College Search Manager using MongoDB
Tags: atlashackathon
Published: 2022-01-14 06:12:33


[Instructions]: # (To submit to the MongoDB Atlas Hackathon on DEV, please fill out all sections.)


### Overview of My Submission
College search can become cumbersome as the student has to shortlist colleges, figure out application deadlines, tuition, application fee and other details. This app allows students to search for colleges in the United States. It allows them to create an account and star their search results. Once logged in, the student can search for a college and add an entry for that college to track their progress during the application process.

Using this web app a student can keep all data related to their college search in one place, and make changes easily. Moreover, they can share the data collected during their college search with other students. This would save students time as they have the necessary data that they would have looked up themselves otherwise. They might need to look for some changes especially in application fee, deadline and tuition as they tend to change every semester. But apart from that, any other information collected by the student could prove helpful to other students. For example, a student is able to get more insight about a program/major/degree by talking to existing students or professor and makes a note of it in his record. Upon sharing, other student would benefit from that and save a lot of time if he/she was also looking for the same.

The web app currently has authentication, college search, capability to add a record for application at a college, adding search results to favorites, and sharing data with other registered users. The plan was also to include uploading and storing any relevant documents and adding notes but only the backend part is complete for this.

A variety of collections were created like applications - to store a record of application to a college created by user, favorites - any search result starred by the user, users - stores authentication data, us_states - public data about US states, us_universities - ~7000 records of colleges in the US.
A few other collections are also created for analytical purposes like resets - to track account credential changes made by user to inform of malicious activity.

The app is not deployed on cloud but runs locally. The backend (app-server) requires a .env file which can be requested by contacting me here or via Issue on Github.

[Note]: # (Please make sure the project links to the appropriate GitHub repository, and includes the [Apache-2 permissive license](https://www.apache.org/licenses/LICENSE-2.0)  and README.)



### Submission Category: 
Choose Your Own Adventure

[Note]: # (E-Commerce Creation, Prime Time, Action Star, Automation Innovation, or Choose Your Own Adventure)



### Link to Code
{% github https://github.com/gKushagra/hack-mongodb %}

[Note]: # (Our markdown editor supports pretty embeds. Try this syntax: `{% github link_to_your_repo %}` to share a GitHub repository)



### Additional Resources / Info
The frontend app is built using Angular and the backend REST API is built using Node.js, Express.js and MongoDB. The MongoDB database is hosted on Atlas.

College data is obtained from [data.gov](https://github.com/RTICWDT/open-data-maker/blob/master/API.md)



### Screenshots
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rcj442qba4juqnav5gnx.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cq8b90tsmtd6iwr07ut5.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/nkkku42srb9fm244hcxg.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9hgzim5aakfg12bo5hw2.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jylo0sw25ff4k9n6vg2r.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3jiw8jqo68tyek8zpg3p.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5atw7jh1fjxn6q1yemku.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sqm7dghtjn0xkojrtomv.png)


### MongoDB Atlas Screenshots

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rb2zj6d7ni3w291lq2nb.png)

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c6c11a611hgbexamg3o8.png)

Thanks for Reading!

[Reminder]: # (Submissions are due on January 13th, 2022 @ 11:59 PM PT/2 AM ET on January 14th, 2022/6 AM UTC on January 14th, 2022).