Welcome to my personal portfolio! I am a Junior Web Developer passionate about building full-stack web applications. This project showcases my skills, projects, and professional journey, built with a focus on clean architecture and modern web technologies.
- Framework: Next.js 15+ (App Router)
- Library: React 19
- Styling: Tailwind CSS & CSS Modules
- Database: MongoDB (for contact form submissions)
- Language: TypeScript
- Responsive Design: Optimized for all screen sizes, from mobile to desktop.
- Project Showcase: A dedicated section highlighting my latest work and technical contributions.
- Contact System: A functional contact form integrated with MongoDB for seamless communication.
- Modern UI/UX: Clean, minimalist aesthetic with smooth transitions and intuitive navigation.
- Frameworks & Libraries: React, Next.js, Redux Toolkit, Node.js, Express.js, Mongoose.
- Languages: JavaScript (ES6+), TypeScript, Python, C, HTML5.
- Styling & Data: CSS3, Tailwind CSS, Bootstrap, MongoDB.
- Certifications: GOMYCODE, freeCodeCamp, Codecademy.
- Node.js 18.x or later
- A MongoDB connection string (for the contact form)
- Clone the repository:
git clone https://github.com/yourusername/portfolio.git
- Install dependencies:
npm install
- Set up environment variables:
Create a
.env.localfile in the root directory and add your MongoDB URI:MONGODB_URI=your_mongodb_connection_string
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser.
portfolio/
├── app/ # Next.js App Router (Pages, Layouts, Styles)
├── components/ # Reusable React components
├── lib/ # Utility functions and database configuration
├── public/ # Static assets (images, icons)
└── next.config.ts # Next.js configuration
The source code in this repository is licensed under the MIT License.
Unless otherwise stated, all personal content—including text, images, branding, project descriptions, and other portfolio assets—is © 2026 Opeyemi Oyeboade. These materials may not be copied, redistributed, or used without permission.