Skip to content

A fullstack app built with NextJS/TS, Prisma, MongoDB, TailwindCSS, Next API, Next Authentication with features to add projects, edit, delete, toggle projects on & off and filter projects based on tech stacks.

License

Notifications You must be signed in to change notification settings

olaishola05/ola-new

Repository files navigation

Developer Portfolio

Description

A full-stack web application built with Next.js (App Router) and TypeScript, designed to showcase technical projects and publish personal blogs. The app features dynamic project management (create/edit/delete/toggle visibility), secure NextAuth credentials-based login, and a markdown-based blogging system optimized for performance and SEO.

  • Backend: Built with Next.js API routes, Prisma, and MongoDB, supporting relational data for projects and tech stacks.
  • Frontend: UI built using Material UI and TailwindCSS for a responsive, branded interface.
  • Forms: Managed via React Hook Form and Yup, with real-time validation and error handling.
  • Performance: Uses SSG and ISR for fast load times and optimized indexing.
  • Email Integration: Email notifications via Resend and React-Email for communication features.

💡 Designed with scalability and real-world use in mind, this project demonstrates my ability to independently deliver a secure, performant, and maintainable full-stack application from the ground up.

This project is bootstrapped with Fullstack Nextjs Boilerplate


better commits is enabled Typescript Nextjs Eslint MongoDB Prisma Vercel Sass Material UI Git Editor

Demo

Live Here.

demo-image

Built With

  • NextJS - React Framework
  • TypeScript - Static Typing
  • Prisma - ORM
  • MongoDB - Database
  • TailwindCSS & Shadcn UI - UI Library
  • Next API - API Routes
  • Next Authentication - Authentication
  • Next Image - Image Optimization
  • Next SEO - SEO

Getting Started

Prerequisites

  • Node.js - Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.
  • MongoDB - MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era.
  • Prisma - Prisma is a next-generation ORM for Node.js and TypeScript.

Installing

  1. Clone the repo
git clone https://github.com/olaishola05/ola.git
  1. Install dependencies
npm install
npx prisma generate
  1. Create a .env.local file in the root directory and add the following environment variables
DATABASE_URL= # Your MongoDB URL
NEXT_PUBLIC_MEDIUM_API_URL= # Your Medium API URL
NEXTAUTH_URL= # Your Next Auth URL
NEXTAUTH_SECRET= # Your Next Auth Secret
  1. Run the development server
npm run dev
  1. Open http://localhost:3000 with your browser to see the result.

Deployment

  1. Create a Vercel account
  2. Install Vercel CLI
npm i -g vercel
  1. Login to Vercel
vercel login
  1. Deploy to Vercel
vercel

Author

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page here 😏😏.

Show your support

  • Give a ⭐ if you like this project

Acknowledgments

  • Thanks to everyone building tools to make developers' lives easier

License

This project is licensed under the MIT License - see the LICENSE.md file for details

About

A fullstack app built with NextJS/TS, Prisma, MongoDB, TailwindCSS, Next API, Next Authentication with features to add projects, edit, delete, toggle projects on & off and filter projects based on tech stacks.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published