Small projects. Carefully considered.React · JavaScript · TypeScript
Selected work / 04
Four independent projects. Four practical challenges.
Forma
01
A landing page with room to grow.
A responsive SaaS concept with interactive pricing, an FAQ and a demo signup flow.
React
TypeScript
Tailwind CSS
Inside the project
The brief
Present a fictional software product clearly, from the first impression to the pricing and signup experience.
The implementation
Reusable React components, monthly/yearly pricing, keyboard-friendly navigation and a signup dialog with input validation.
The result
A complete frontend demonstration across desktop, tablet and mobile layouts. Product claims, metrics and testimonials are illustrative; no accounts or payments are created.
Common Ground
02
Small fixes. A better storefront.
A before-and-after case study in responsive layout, mobile navigation and form validation.
HTML
CSS
JavaScript
Inside the project
The brief
Repair deliberately introduced storefront defects while keeping the original visual direction.
The implementation
Restore missing content, correct image proportions, fix mobile overflow and navigation, and replace false form success with field validation.
The result
A switchable before-and-after demonstration. The shop and products are fictional; the enquiry form does not send messages or process orders.
A weather dashboard connecting city search and forecasts through the Open-Meteo API.
React
TypeScript
REST API
Inside the project
The brief
Make weather data easy to browse, while handling the uncertainty of an external API.
The implementation
City search, hourly and seven-day forecasts, Celsius/Fahrenheit switching and locally saved places. Loading, empty and error states include a retry path.
The result
A working API integration with request cancellation, timeouts and response validation. Saved cities stay in the same browser; the screenshot captures weather at one point in time.
CSV Cleaner
04
Less repetition. Cleaner data.
A browser tool to find duplicate rows, inspect the results and export a cleaned CSV.
JavaScript
CSV processing
Vite
Inside the project
The brief
Remove repeated records without sending a user’s files to a server.
The implementation
Compare entire rows or selected columns, keep the first or last match, preview removed records and export the full cleaned dataset.
The result
Local processing with configurable separators and validation. The included 12-row sample becomes 8 rows after removing 4 duplicates. Supports files up to 5 MB and 50,000 records.
HOW I CAN HELP
A clear task. A considered solution.
Focused web work, with the scope agreed before development begins.
01
Websites & landing pages
Responsive pages, new sections and straightforward interactions.
02
Frontend fixes
Layout issues, mobile menus, forms and the details that make an interface work.
03
API interfaces & browser tools
Useful views of external data and small tools for repetitive tasks.
THE PERSON BEHIND THE WORK
I’m Anatolii. Let’s keep it simple.
I focus on small, well-defined web projects: a page to build, an interface to improve, or a task to simplify.
The four projects above are self-initiated demonstrations, not client commissions. Each explores a practical task, from responsive layouts to working with data.
We can work through written messages: share the task, agree on what’s included, and review the result together.
HAVE A SMALL PROJECT IN MIND?
Let’s make something useful.
Send a short brief, a link or a screenshot. Written communication works best.