Skip to content

A full-stack progressive web app. Built with Next.js and MongoDB.

Notifications You must be signed in to change notification settings

Rafi-99/rafi-codes.dev

Repository files navigation

Rafi Codes | Portfolio

About

This repository hosts the source code for my website, rafi-codes.dev. I built this project using the Next.js React framework. This is the second iteration of my portfolio. Version 1.0 can be found here.

How It Works

  • This codebase is a monorepo that contains both the front-end and back-end of my site
  • Front-end: Next.js
  • Back-end: Next.js + MongoDB
  • Page routing is handled by Next.js through the src/pages directory
  • About Me page pulls the latest information from the database on each request, thanks to Next.js SSR
  • Contact Me page uses Nodemailer + Google APIs to send form data to my email via an API route on my site
  • Cool 3D animations are provided with the Three.js library
  • All other animations are implemented with CSS
  • Will update this accordingly!

Key Things I Learned

  • React.js basics and fundamentals
  • Next.js basics and fundamentals
  • How to create a highly performant app leveraging Next.js built-in features
  • How to improve search engine optimization (SEO)
  • How to create a full-stack Progressive Web App (PWA)
  • How to design a clean User Interface (UI)
  • How to give users a smooth User Experience (UX)
  • How to implement custom styling without a CSS framework
  • How to achieve mobile responsiveness with almost 0 media queries
  • And much more!

Current Plans

  • Continue to implement improvements/optimizations to the site, no matter how minor
  • Stay up-to-date with current web technologies/trends and implement new features accordingly
  • Implement the next version with Next.js and Three.js

About

A full-stack progressive web app. Built with Next.js and MongoDB.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published