A modern, responsive portfolio website built with Next.js and Express.js, featuring a dynamic admin dashboard for content management.
- 🎨 Modern UI with Material-UI and Framer Motion animations
- 🔒 Secure admin dashboard with authentication
- 📱 Fully responsive design
- ⚡ Server-side rendering with Next.js
- 🎯 Dynamic content management
- 📊 Project showcase with filtering
- 🛠️ Skills and expertise section
- 📅 Timeline/experience section
- 📬 Contact form with backend integration
- 🌓 Dark/Light theme toggle
- Next.js 15.x
- React 19.x
- Material-UI 7.x
- Redux Toolkit
- Framer Motion
- Axios
- Emotion (CSS-in-JS)
- Node.js
- Express.js 4.x
- MongoDB with Mongoose
- JWT Authentication
- Express Validator
- bcryptjs for password hashing
- Morgan for logging
- Node.js 18 or higher
- MongoDB instance
- Git
- Clone the repository
git clone https://github.com/Debojit-mitra/Debojit-mitra.github.io
cd Debojit-mitra.github.io- Install backend dependencies
cd backend
npm install- Install frontend dependencies
cd ../frontend
npm install- Set up environment variables
Backend (.env):
PORT=5000
MONGODB_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
CORS_ORIGIN=http://localhost:3000Frontend (.env.local):
NEXT_PUBLIC_API_BASE_URL=http://localhost:5000/api/v1- Start the backend server
cd backend
npm run dev- Start the frontend development server
cd frontend
npm run devThe frontend will be available at http://localhost:3000 and the backend at http://localhost:5000.
frontend/
├── pages/ # Next.js pages
├── src/
│ ├── components/ # React components
│ ├── redux/ # Redux state management
│ └── utils/ # Utility functions
└── styles/ # Global styles
backend/
├── config/ # Configuration files
├── controllers/ # Route controllers
├── middleware/ # Custom middleware
├── models/ # MongoDB models
├── routes/ # API routes
└── utils/ # Utility functions
- Project management (CRUD operations)
- Skills and expertise management
- Timeline/experience management
- Message center for contact form submissions
- Profile information management
- Dynamic project showcase with filtering
- Skills and expertise display
- Interactive timeline
- Contact form with validation
- Responsive design for all devices
- Smooth animations and transitions
- Theme customization
MIT License - See LICENSE. file for details
