Projects
Here are some of the projects I have worked on
Portfolio Site
Personal portfolio and a personal blog is always a nice thing to have, so I handcrafted one for myself to showcase my blogs and projects
- ๐พ Next.js for the core
- ๐งฐ TypeScript for the language
- ๐ MDX for the Blog
- ๐ next-contentlayer for blog management
- ๐ฑ Github comments and reactions
- ๐ Prism to highlight the code blocks
- ๐ Framer Motion for animation
- ๐ Sass for styling
- ๐ฎ Vercel open graph dynamic image generation
- โจ SEO optimized
Beddit server
This project introduced me to whole new depths of patterns and fun Typescript and Graphql (ofc learnt from benawad himself), spent a lot of time around building this one and had much fun. took a lot of breaks to explore and learn the stuff in between like db modeling, postgres, next.js etc.
- ๐ TypeScript Express, graphql for the server
- ๐ Postgres typeorm combo for db. redis for sessions and cache
- ๐ฏ User auth, forgot password etc
- ๐ผ Posts timeline, edit, delete, upvotes/downvotes
- ๐ณ docker + digitalocean for the win (moved to free stuff later for hosting)
Beddit web
Reddit clone (kind of) it is less of react stuff and more of apollo-graphql and caching, worked with next.js ssr, urql then apollo-graphql with tight typesystems
- ๐ Next.js and Typescript
- ๐ User auth, forgot password etc, and CRUD functionality
- ๐ Chakra for the UI
- ๐ SSR and client side caching with urql then apollo gql
Peresonal expense log
Expense log - it does what it says. you can add your spendings and this app will categorize and you can search and sort to view the categorized data as per your needs
- โ React with Typescript
- ๐ User auth etc, and CRUD functionality
- ๐ Advanced transaction sorting and searching
- ๐ญ react-query for api queries
- โจ Sass for the styling
Expense log server
It is the server for the expense-log client. implemented in typescript and express
- ๐ Typescript and express for the server
- ๐ User auth etc, and CRUD functionality for user data and transactions
- ๐ Postgres for db and sessions (yes it is weird)
- ๐บ prisma for easy db modeling and db typesystems
Bookmarks API Nest.js
Save your favourite links as bookmarks with a note. built with Nest.js and TS in MVC pattern
- ๐ณ User Auth with Jwt
- ๐ Protected routes for CRUD operations
- ๐ Personalized, can edit, add and delete saved links and user profile
- ๐ณ Dockerized
- ๐ e2e, integration tests with Jest, nestjs-testing and Pactum
Next fire blog
A blog that is built with Next.js and firebase as backend. users can login, make blog posts edit and manage them with ease
- ๐ Next.js for the frontend
- ๐ฎ Google oauth2, and CRUD functionality for user data and blogs
- ๐ฅ Firebase for the backend
- ๐ธ Image uploads
- ๐ Live preview and reactions
Natours
It is a simple static landing page made with html and Sass, learnt a lot of advanced css patterns, cascading rules, BEM and Scss
- ๐ฆ BEM
- ๐ Mixins, global variables
- ๐ Transitions and animations
- ๐ Responsive design
- ๐ Scalable CSS patterns