A MERN stack application where software developers can create their digital resumes, connect with other fellow developers and let recruiters know about their skills for the perfect job, with user authentication.
- Install BcryptJS
- Install body-parser
- Install Concurrently
- Install Express
- Install Gravatar
- Install JSON Web Token
- Install Mongoose
- Install Passport
- Install Passport-JWT
- Install Validator
- Fork this repo and run the
git clone <forked repo>
command from your terminal/bash - Cd into the directories and
npm install
- Server will run at PORT 5000
- React server will run at PORT 3000
npm run dev
The app has been hosted on heroku here. P.S: You might have to wait for a few seconds for the heroku site to respond.
- This is a Social media application exclusively for software developers where they can create portfolios and connect with other developers.
- There is no exploitation of data, as the app only requires access to your accounts to fetch your unique ID for authentication/authorization purposes, and no personal details(except your registred user name on the social account) is used by the application.
- The frontend of the app is built using React and I have used Bootstrap classes for styling the components in addition to my local CSS styles.
- It has been deployed using Heroku's free tier and the Mongodb Atlas's cloud service is used for the database service. The access to the database is restricted to only 1 authorised user, and as mentioned earlier, there is no personal user data stored in it.
Any suggestions are always welcome in the PRs!
Some of the technologies used in the development of this web application are:
- MongoDB Atlas: It provides a free cloud service to store MongoDB collections.
- React.js: A JavaScript library for building user interfaces.
- Node.js: A runtime environment to help build fast server applications using JS.
- Express.js: A popular Node.js framework to build scalable server-side for web applications.
- Mongoose: An ODM(Object Data Modelling)library for MongoDB and Node.js
- Heroku: A platform(PaaS) to deploy full stack web applications for free.
- JSON Web Tokens or JWTs: A standard to securely authenticate HTTP requests
- Bootstrap 4: A popular frontend framework.
To start contributing, follow the below guidelines:
1. Fork this repository.
2. Clone your forked copy of the project.
$ git clone https://github.com/<your_user_name>/DevPool.git
3. Checkout into a new branch
$ git checkout -b <branch_name>
4. Make your changes
5. Add and commit your changes
$ git add . && git commit -m "<your_message>"
6. Push Code to Github under your branch
$ git push origin <branch_name>