This is a full-stack portfolio website built using Next.js. The website showcases various sections including Home, About, Projects, and Contact. It also includes an admin panel for managing the content dynamically.
Check out the live version of the portfolio here.
- Features
- Technologies Used
- Getting Started
- Environment Variables
- Folder Structure
- Scripts
- Contributing
- License
- Dynamic content management through an admin panel
- Responsive design
- Integration with MongoDB for data storage
- Authentication for admin access
- Fetching and displaying project details
- Next.js
- React
- MongoDB
- Tailwind CSS
- Swiper.js
- Framer Motion
To get a local copy up and running, follow these steps:
- Node.js
- npm or yarn
- Clone the repository:
git clone https://github.com/your-username/your-repo.git
- Navigate to the project directory:
cd your-repo
- cd your-repo:
npm install
To start the development server, run:
npm run dev
To build the project for production, run:
npm run build
To start the production server, run:
npm start
Create a .env
file in the root directory and add the following environment variable:
MONGODB_URI=your-mongodb-uri
.env .gitignore .next/ public/ src/ app/ components/ database/ models/ services/ README.md next.config.js package.json postcss.config.js tailwind.config.js
npm run dev
: Starts the development servernpm run build
: Builds the project for productionnpm start
: Starts the production servernpm run lint
: Runs the linter
Contributions are welcome! Please open an issue or submit a pull request for any changes.
This project is licensed under the MIT License.