A website where developers can connect to each other, share their profiles, work experience, knowledge and technologies. Screen reader support enabled.
- Fork the repository
- Run the command 'npm i' to install all node modules(server)
- Run the command 'cd client'
- Run the command 'npm i' to install all node modules(client)
- Run the command npm run dev
- Check it on localhost:3000
- We have the MERN architecture for developing the website.
- MongoDB Atlas is used as a cloud database for the website.
- App level state management is done by making use of redux which reduces complexity of state management.
- For authentication, we have made use of jwt tokens which expire after a certain time.
- githubclientId and githubSecret are used as a part of authorizing imports of github repositories in our website.
- Users can register, login on our website.
- Users can add profile, edit profile, add/delete experience, add/delete education details.
- Users (even if not signed in) can view other developers' profiles, their skill set, education and experience.
- Users (if signed in) can view all other developers' posts and like/unlike them and also comment on them(discussion thread, most recent comment at the top).
- Users can remove only their own posts and comments.
- Offical documentation for node, react, npm packages, jwt.
- Youtube
- MDN Docs
- Geeksforgeeks
- W3schools
- StackOverflow
- Kamal Rohra
- Sanket Saboo
- Shrikant Sahu