Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
January 14, 2022 06:12 am GMT

College Search Manager using MongoDB

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.

Submission Category:

Choose Your Own Adventure

Link to Code

GitHub logo gKushagra / hack-mongodb

MongoDB Hackathon 2022

MongoDB Hackathon 2022

This repository contains source code for a web app to track and manage college applicationsdeveloped and submitted to MongoDB Hackathon 2022 organized byMongoDBandDEV

Project Structure

root/ app-client/ : Frontend application built using Angular  app-server/ : Backend API built using Express.js and Node.js .gitignore LICENSE README.md

Build and Run Locally

/** frontend */cd app-clientnpm installng serve/** api's */cd app-servernpm installnpm run start:dev

Note - You would need .env to run the backend. Please create an Issueto request the .env and include your email in the comments. Thank you!




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

Screenshots

Image description

Image description

Image description

Image description

Image description

Image description

Image description

Image description

MongoDB Atlas Screenshots

Image description

Image description

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).


Original Link: https://dev.to/gkushagra/college-search-manager-using-mongodb-23j1

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To