Next portfolio is a personal portfolio site.
- Users can login via github and google.
- Anyone can explore all available projects and blogs.
- Logged user can access the dashboard.
- Logged user can manage blogs, messages and projects.
- Anyone can leave a message.
- Frontend: React, Nextjs, Tailwind CSS, TypeScript, ShadCN UI, Framer Motion
- Backend: Node.js, Express, TypeScript, Mongoose
- Database: MongoDB
- State Management: Redux, RTK Query
Clone both the client and server repositories to your computer:
git clone https://github.com/Md-Rashedul-Islam-Rajib/next-portfolio
git clone https://github.com/Md-Rashedul-Islam-Rajib/next-port-serverReplace the necessary environment variables in the .env file of the server repository:
GITHUB_ID=your_githubid
GITHUB_SECRET=your_github_secret
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
NEXTAUTH_SECRET=abc
NEXTAUTH_URL=your_nextAuth_URL- Add your localhost URL to CORS in the
app.tsfile in the server repository.
Open both the client and server repository folders in the command line interface (CLI) and install the necessary npm packages by running:
pnpm installNavigate to the server repository folder and start the server using nodemon:
cd next-port-server
pnpm devNavigate to the client repository folder and start the client development server:
cd next-portfolio
pnpm dev