A modern, responsive portfolio website showcasing expertise in Laravel, React, Node.js, and MERN Stack development. Built with the MERN stack and featuring a clean, professional design.
git clone <your-repo-url>
cd full_stack
cd server
npm install
cd ../client
npm install
Set up environment variables
The server already has a .env file with MongoDB connection. If you need to change it:
MONGO_URI=your_mongodb_connection_string
PORT=5000
Start the development servers
Terminal 1 - Start the backend server:
cd server
npm run dev
Terminal 2 - Start the frontend:
cd client
npm start
Open your browser
Navigate to http://localhost:3000 to view your portfolio!
full_stack/
├── client/ # React frontend
│ ├── public/
│ ├── src/
│ │ ├── components/ # Reusable components
│ │ ├── pages/ # Page components
│ │ ├── sections/ # Section components
│ │ ├── services/ # API service functions
│ │ └── App.js
│ └── package.json
├── server/ # Node.js backend
│ ├── models/ # MongoDB models
│ ├── routes/ # API routes
│ ├── server.js # Main server file
│ └── package.json
└── README.md
client/src/sections/Hero.js):
client/src/sections/About.js):
client/src/sections/Contact.js):
The projects are loaded dynamically from the MongoDB database. You can:
To add projects programmatically, you can use tools like Postman to make POST requests to /api/projects.
Update the skills in client/src/sections/Skills.js:
The design uses Tailwind CSS classes. You can:
client/src/App.cssGET /api/projects - Get all projectsGET /api/projects/featured - Get featured projectsGET /api/projects/:id - Get single projectPOST /api/projects - Create new projectPUT /api/projects/:id - Update projectDELETE /api/projects/:id - Delete projectGET /api/contact - Get all contact messagesPOST /api/contact - Send contact messagePUT /api/contact/:id/read - Mark message as readDELETE /api/contact/:id - Delete contact messagecd client
npm run build
Deploy the build folder to your hosting service (Netlify, Vercel, etc.)
Deploy to services like Heroku, DigitalOcean, AWS, etc.
MONGO_URI in productionThis project is open source and available under the MIT License.
If you need help customizing or deploying your portfolio, feel free to reach out!
Built with ❤️ using MERN Stack