SnipShare - code snippets sharing app | Check It Live
I started this project with the intention of learning OAuth 2.0, but it turned out that I ended up learning much more than just that. The idea evolved during the process of building it, and I found myself liking the new direction it took. As a result, I decided to invest more time into its development.
snipshare-demo-perfect.mp4
- Users can create frequently used code snippets.
- Snippets can be categorized by language and purpose.
- Other users can search for snippets by name, language, or category.
- Users can grant access to their account or specific snippets to other users.
- Vite (build tool)
- NeoVim (code editor/IDE)
- Learned how to save a bit of performance using techniques like
debouncing
andmemoization
. - Started using
Git
andGithub
in a better way. - Learned how to implement notification system from scratch.
- React-query
- React-Router
- React-icons and Lucide-react
- Framer-motion and React-auto-animate
- Redux-toolkit
- formik
- Monaco Editor (code editor library)
- Tailwind
- Express.js
- Axios
- Bcrypt (for storing encrypted passwords)
- Multer (for file upload)
- Passportjs (turns out it only makes things harder nowadays)
- JWT (manually)
- Google OAuth2.0 manually
- Notification system with SSE
- ZOD (input validation)
- Mysql2 (mysql client, prisma is too much for medium projects)