Inspiration

Many students, working professionals and industrialists are working on different projects and stuck somewhere where they need a specialist in a particular domain. If students are going to hackathon for web+ML but they only know web then in that case they will need a student who know ML to win the hackathon. This is the situation where proposed web application comes to help. as we don't know which students is skilled in which domain so students can mention their skills we can also implement like and comments so that another students can also rate someone's developer profile.

What it does

Its platform where above mentioned people like students or working professionals (currently designed for students but can be extended to working professionals) can also put their developer profile along with resume experience and everything they are skilled in . Also if any person need helps in projects in a particular domain like ML, web , blockchain then that person can raise/create a requirement to get help or get people of required domain. This application is currently developed for developer students. where they can meet for collaboration.

How we built it

Bcryptjs and a JSON web token were used to create the login and signup pages. When users first visit the application platform, they need to register first to access the services. Logging in needs to be done. A token of authentication will be generated using the credentials entered by the user, and user details will be stored in the database. Passwords will be stored after hashing. Because if the password is stored simply as it is, if any hacker hacks the database, the hacker will not be able to access the accounts of the user.

For storing the user details and requirements details entered by the user, two models are created: a user model and a requirement model. All the required attributes are there to ensure attributes characteristics. Also, a middleware that will fetch the user details whenever the platform wants to verify the user before accessing the data or performing any operation that strengthen the security of the system.

When users want to add their requirements to the system, an API will be fetched using routes that were developed to perform the functionalities like login, signup, adding requirements, etc., and the requirements details will be added and stored in the database. The user can change or delete the details whenever he wants to.

Developers can also add their developer profile for different domain as per user requirement so that if any user want to showcase their skill by working on other’s project just like open sourcing user can do easily and using the contact details user can contact the project related users. System can be restricted to particular organization also.

To organize the dataflow of the system, a hook of the ReactJs framework that usecontext is used. System has various component for different functionality to access the data in a particular component from another one proper dataflow is very important. project is successfully deployed.

Challenges we ran into

I am thinking about comments and like features , stuck in how to implement . I am finding solutions for this. soon we will implement it.

Accomplishments that we're proud of

  1. Login and signup implemented properly with password security working good.
  2. user can add their developer profile, can mention their skills update their skills for different different domain.
  3. user can raise/create/ask for the help by creating requirement on the platform.
  4. Many students got impressed of this novel idea.

What we learned

I learned how managed the dataflow of a application. also how to implement a application from scratch that i learned. and first architecture of application defining is good practise i learned.

What's next for DevGram

  1. more feature like like and comments.
  2. make scalable for different different purposes.
  3. Filters to get the results fast and relevant.
  4. with the integration of AI recommendation system I want to create in this platform only.

Built With

Share this project:

Updates