ConnectED is a comprehensive application designed to support students in their educational journey by providing tools for financial planning, scholarship discovery, and mentor matching. Leveraging cutting-edge technologies such as natural language processing (NLP) and linear programming, ConnectED offers students personalized and efficient solutions to overcome the challenges of higher education. Submitted to EmpowerHacks 2.0.
- Financial Aid Calculator: Calculates various financial components, including Expected Family Contribution (EFC), student and parent contributions, and the total financial aid package.
- Tinder Style Scholarship Finder: Utilizes Scrapy to scrape scholarship information from websites and manages data storage and calendar integration for scholarship deadlines.
- Mentor Matching: Matches students with mentors based on shared interests and expertise, utilizing NLP for keyword extraction and linear programming for optimal matching.
The full UI mockup is available here!
To set up the ConnectED application, follow these steps:
git clone https://github.com/aravM23/ConnectED.git
cd ConnectED
pip install -r requirements.txt
Each module in ConnectED can be run independently, depending on the needs of the user. Here’s how to use each feature:
Navigate to the directory containing FinancialAid.py and execute the script:
python FinancialAid.py
Follow the prompts to input your financial information and receive a detailed breakdown of your financial aid eligibility.
Run the scholarshipfinder.py script to start scraping scholarship data:
python scholarshipfinder.py
This script will scrape data, upload it to Google Sheets, and add relevant deadlines to your Google Calendar.
Execute mentormatch.py to initiate the mentor matching process:
python mentormatch.py
Input your interests and the script will match you with a suitable mentor based on the data in mentorsLOLweneedafindthisman.csv.
Contributions are what make the open-source community such a powerful place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Create your Feature Branch (git checkout -b feature/Feature)
- Commit your Changes (git commit -m 'Add some Feature')
- Push to the Branch (git push origin feature/Feature)
- Open a Pull Request
Distributed under MIT License
The Notion containing our report and feature breakdown is available here!
