🎯Building a Pinterest Clone β€” My Fullstack Journey with Vue 3 & FastAPI

πŸ”— Live Demo: pint3rest.xyz
🌟 GitHub: pinterest-clone-vue3-fastapi


πŸ€” Why I Built This

As a backend developer, I’ve always wanted to build a real fullstack web app, not just an API or admin panel. I challenged myself with something visually rich and interactive β€” a Pinterest-style app, but built completely from scratch.

This project helped me learn:

  • how to integrate frontend and backend smoothly

  • how to handle real-time features like WebSockets and notifications

  • how to create a better user experience with modern UI/UX


πŸ”§ Stack I Used

  • πŸ’š Frontend: Vue 3, Pinia, Tailwind CSS, Axios, Vue Router

  • 🐍 Backend: FastAPI, SQLAlchemy, PostgreSQL, Redis, Docker, Celery, WebSockets, JWT Auth

  • πŸ”„ Other tools: Gitlab CI/CD, Nginx, VPS, SSL


πŸš€ Core Features

  • πŸ‘€ Auth: register, login, Google, email verify, password reset

  • πŸ“Œ Pins: create, like, save, search, view related content

  • πŸ—‚ Boards: create/delete, add/remove pins

  • πŸ’¬ Comments & replies with media

  • ❀️ Likes for pins & comments

  • πŸ”” Real-time notifications & updates

  • πŸ“¨ Realtime chats with message history

  • πŸ”Ž Smart recommendations & search history

  • πŸ”§ Admin tools for moderation


✨ What I Learned

This wasn’t just about coding β€” it was about problem-solving, learning to debug across frontend and backend, optimizing queries, and building a user-friendly interface.

I made mistakes, refactored many parts, and constantly pushed myself out of my comfort zone.


πŸ™Œ Wanna Join Me?

If you like the project β€” leave a ⭐ on GitHub.
I’d also love to collaborate! If you’re into fullstack development or design β€” feel free to jump in.


πŸ‘¨β€πŸ’» About Me

I'm Daniil Kupryianchyk, a backend developer passionate about clean architecture, scalable systems, and fullstack experiments.


Thanks for reading! I’d love to hear your thoughts, feedback, or questions below πŸ‘‡

1
Subscribe to my newsletter

Read articles from Daniil Kupryianchyk directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Daniil Kupryianchyk
Daniil Kupryianchyk