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