Dynamic Profile is a Full Stack CRUD application built using Next.js, Node.js, Express.js, and MongoDB. It allows users to create, edit, and manage their profiles and connections. Live: https://dynamic-profile.vercel.app
- Authentication: Secure login and sign-up functionality using JWT.
- Dynamic Profile and Connection Pages: View and manage user profiles and connections.
- Image Upload: Upload profile images to Cloudinary and store URLs in the database.
- Edit User Data: Edit user information using the EditModal component.
- API Binding: Frontend API binding for seamless communication with the backend.
- CRUD Operations: Backend routes and controllers for Create, Read, Update, and Delete operations.
- Connection Management: Add and remove connections with a toggle feature.
- Modern Design: Stylish UI using TailwindCSS.
- Node.js and npm installed
- MongoDB account and database set up
- Cloudinary account for image uploads
-
Clone the repository: git clone https://github.com/your-username/dynamic-profile.git
-
Navigate to the project directory: cd dynamic-profile cd server -> npm install -> cd .. -> cd client -> npm install
-
Create .env file in the server directory and replace the values for" MONGODB_URI=your-mongodb-uri JWT_SECRET=your-jwt-secret
-
To run locally in server run -> npm start in client start npm run dev
And the application will start runnung on localhost:3000
- Push your code to GitHub repository.
- Create a new Web Service on Render.
- Link your GitHub repository and configure build settings.
- Set environment variables in Render for MongoDB and Cloudinary.
- Deploy the backend service on Render.
- Push your code to GitHub repository.
- Create a new Next.js project on Vercel.
- Link your GitHub repository and configure build settings.
- Set environment variables in Vercel for frontend configuration.
- Deploy the frontend project on Vercel.
Contributions are welcome! Please fork the repository and submit a pull request.