Anna Vasilevich
PROJECTS
- Postman-like Web App (Team Project) – Next.js, React, TypeScript, Zustand, Firebase Admin, Tailwind, Vitest (82% coverage)
Implemented a collaborative Postman-like app with request history stored in Firebase. Supports two languages, input validation with Zod, and team-oriented tooling including ESLint, Prettier, and Husky.
check code
- React (class → functional), Next.js, TypeScript, Zustand, TanStack Query, Tailwind, Vitest
Initially built as a class-based React SPA, later migrated to functional components while keeping existing tests intact. Subsequently migrated the project to Next.js. Supports two languages, light/dark themes, state management with Zustand, and data fetching with TanStack Query. Unit-tested with Vitest to ensure stability.
check code
- SPA with reusable modal for controlled and uncontrolled forms. Handles state management, validation, image upload (base64), passwords, autocomplete, and accessibility (close on ESC/outside click).
check code
- Displays country data with population and ISO codes, yearly tables with CO₂ stats, search, sort, and year selector. Features column selection modal, performance optimizations with useMemo/useCallback, and Suspense for data loading.
check code
- E-commerce SPA for a pet store — final team project at RS School
Built with React, TypeScript, Vite, and SASS by a team of 3 developers over 4 Agile sprints. The app features a dynamic product catalog, user authentication, editable profiles, smart discount logic, full cart flow, and responsive routing. Includes unit testing with Vitest, CI/CD via GitHub Actions, and code quality enforcement with Husky.
check code
- A two-page presentation website for a coffee shop featuring a slider for promotions and a menu displayed with tabbed categories. Each menu item opens in a detailed modal window, allowing users to view sizes, options, and modifiers. The site is fully responsive, offering a seamless experience across all devices.
check code
- A Single Page Application (SPA) for decision making, built with vanilla TypeScript and Vite. It follows an object-oriented approach and features a custom router. The interactive interface is based on a canvas, and the project is styled with SASS for maintainable and reusable design components.
check my code
- A responsive multipage website for an animal shelter, built with CSS and JavaScript. The site features a card-based layout for showcasing animals, with interactive modals that provide detailed information. The design is optimized for different screen sizes, ensuring a smooth and engaging experience on both desktop and mobile devices.
check my code
- A Nonograms (Japanese crosswords) puzzle game built with JavaScript. The layout and puzzle components are dynamically generated with JavaScript, with no predefined HTML structure. Utilizes a component-based approach, event emitters, modular Sass, and state management for interactive gameplay.
check my code
- A festive two-page website featuring humorous gift cards for programmers. Includes a countdown timer, custom slider, dynamic modal windows with card data fetched via API, and SCSS styling. The project was created as part of a course at Rolling Scopes School to explore modular JavaScript and responsive design techniques.
check my code
- A Simon Says game built with JavaScript. The game challenges players to repeat increasingly complex sequences of lights and sounds. It features dynamic interface updates and real-time feedback, with a simple yet engaging gameplay loop.
check my code
- A custom audio player with a minimalist design, built using HTML, CSS, and JavaScript. The player includes features like ‘next’ and ‘previous’ track buttons, autoplay, and a hidden playlist that can be revealed on demand. The design is responsive, ensuring smooth functionality on all devices.
check my code
- A personal resume landing page designed with a responsive layout using CSS grids. The page includes a contact form for seamless communication. It’s fully optimized for mobile and desktop, ensuring a smooth user experience across all devices.
check my code
- An image gallery built using JavaScript, featuring a grid layout and dynamic image fetching from an external API. The gallery is fully responsive, with a modern design and interactive modals that open larger versions of the images upon clicking. The layout adapts smoothly to different screen sizes for a seamless browsing experience.
check my code
- A Tic Tac Toe game played against the computer, developed with HTML, CSS, and JavaScript. The game highlights winning combinations and utilizes local storage to save results.
check my code
- A CSS-only meme slider that features smooth animations and a responsive design. The slider showcases a variety of memes, utilizing flexbox for layout and custom styles for a unique presentation. The project emphasizes pure CSS techniques, demonstrating creativity and interactivity without JavaScript.
check my code