Create a college ranking to your standards!
MCR is a web application that allows users to create their own college ranking based on their own standards. Users can add parameters to their ranking and rank colleges based on their own criteria. Users can also view other users' rankings and see how their rankings compare to others. The website is deployed to Render at https://mcr.onrender.com/.
- Frontend
- This is the frontend of the application. It is built using Vue.js and Vite. See the frontend README for more information.
- Backend
- This is the backend of the application. It stores rankings shared by users. It is built using Python, Azure Functions, and Azure Cosmos DB. See the backend README for more information.
- Scraper
- This is the scraper for the application. It scrapes college data from Niche.com. It is a Tampermonkey Userscript used for scraping and a Python script that handles parsing the scraped data. See the scraper README for more information.
To run the application locally, follow these steps:
- Clone the repository.
- Obtain the college data by following the instructions in the scraper README. Make sure you don't forget to run the Python script. If you already have the data, you can skip this step.
- Place the
data.jsonfile in thefrontend/src/assetsfolder. - Build the frontend by following the instructions in the frontend README.
- The website is now ready to be served. You can use a static file server like
serveorpython3 -m http.serverto serve thefrontend/distfolder.