- Frontend: https://frontend-kappa-sandy-95.vercel.app
- backend: https://remote-engine-ohgy.onrender.com
- swagger-doc: https://remote-engine-ohgy.onrender.com/api-docs
This project aims to develop a web application that facilitates the registration and onboarding process for both clients (companies) and developers. The system utilizes Node.js for the backend, React for the frontend, and MongoDB for data storage. The application provides secure sign-up APIs, employs JSON Web Tokens (JWT) for authentication, and features an extensive onboarding process for developers.
Node.js is installed on your machine. MongoDB is installed and running. A Git repository was created for the project.
Implement a user-friendly web application that allows clients and developers to register, authenticate, and complete the onboarding process. Ensure secure communication, utilize JWT for authentication, and follow best practices for code quality.
- User Registration:
Clients and developers can register using their email addresses.
-
Authentication: Secure all APIs (except sign-up) using JWT for secure communication.
-
Developer Onboarding: Developers can submit detailed onboarding information, including personal details, skills, professional experiences, and educational experiences.
-
Multiple Education and Professional Experiences: Developers can add multiple education details and professional experiences, associating each with relevant skills.
-
Predefined Skill Schema: A predefined skill schema fetches skills from the backend, associating user skills and professional experiences with it.
-
References between Skills and Professional Experiences: Establish references between users and predefined skills, ensuring each professional experience includes a reference to the skills used.
-Backend: Node.js
-Frontend: React
-Database: MongoDB (via Mongoose)
-JSON Web Tokens (JWT)
-bcrypt
- Clone the repository:
git clone https://github.com/your-username/your-project.git
- Setup Backend:
bash
cd backend
npm install
- Create a .env file in the backend directory:
plaintext
MONGODB_URI=your-mongodb-uri
JWT_SECRET=your-jwt-secret
- Run the backend server:
npm run server
- Setup Frontend:
bash
cd your-project/frontend
npm install
- Run the React development server:
bash
npm run start
Access the application in your browser:
Frontend: http://localhost:3000 Backend: http://localhost:3001
For any questions or assistance, feel free to contact the project owner:
- Name: Vishal Giri
- Email: vishalgiri197@gmail.com
- mobile: 9767176108
Good luck with your app development!