ResumeSphere is a MERN (MongoDB, Express.js, React, Node.js) stack application for building and managing resumes online.
The project allows users to create and customize their resumes, including personal information, education, experience, skills, and projects. It provides a user-friendly interface for managing and sharing resumes.
- Node.js
- Express.js
- MongoDB (Mongoose)
- JSON Web Token (JWT) for authentication
- bcrypt for password hashing
- CORS for handling cross-origin requests
- Navigate to the
server
directory. - Clone the repository.
- Install dependencies:
npm install
- Create a
.env
file based on the provided.env-example
. - Start the server:
- Development:
npm run dev
- Production:
npm start
- Development:
- User routes for profile management
- Education, Experience, Skill, and Project routes for managing related data
- Authentication routes (Register and Login)
- Update User:
PUT /update-user
- Get User by ID:
GET /:user_id
- Add Education:
POST /:user_id/education
- Delete Education:
DELETE /:user_id/education/:education_id
- ... (similar routes for other entities)
- React.js
- Vite for build and development
- Axios for handling HTTP requests
- React Router for navigation
- Tailwind CSS for styling
- Navigate to the
client
directory. - Install dependencies:
npm install
- Create a
.env
file based on the provided.env-example
. - Start the development server:
npm run dev
- Home:
/
- Register:
/register
- Login:
/login
- Dashboard:
/dashboard
- Basic Info:
/dashboard/basic-info
- Social Links:
/dashboard/social-links
- Education:
/dashboard/education
- Experience:
/dashboard/experience
- Skills:
/dashboard/skills
- Projects:
/dashboard/projects
- Resume:
/dashboard/resume
- Basic Info:
- Shared Resume:
/resume/:userId
The project is hosted on Vercel. You can access it at ResumeSphere.
For any inquiries or support, please contact the project maintainers.