GradMatch is a Django-based web application designed to assist students in finding suitable graduate programs based on their academic profiles. It integrates AI capabilities using LangFlow to provide personalized recommendations.
- AI-Powered Recommendations: Uses LangFlow to process user inputs and generate tailored graduate program suggestions.
- Dynamic Frontend: Utilizes HTMX for seamless, dynamic updates without full-page reloads.
- Customizable Flows: Easily modify the LangFlow configuration to adapt to different use cases.
GradMatch/
├── backend/ # Django backend code
│ ├── manage.py # Django management script
│ ├── views.py # Application views
│ ├── urls.py # URL routing
│ └── templates/ # HTML templates
├── Scholary Ai (1).json # LangFlow configuration file
├── .gitignore # Git ignore file
└── README.md # Project documentation
- Python 3.8+
- Django 4.0+
- LangFlow
- HTMX
-
Clone the repository:
git clone https://github.com/your-username/GradMatch.git cd GradMatch -
Set up a virtual environment:
python3 -m venv venv source venv/bin/activate -
Install dependencies:
pip install -r requirements.txt
-
Configure environment variables: Create a
.envfile in the root directory and add your configuration (e.g., API keys, database credentials). -
Run database migrations:
python manage.py migrate
-
Start the development server:
python manage.py runserver
- Open the application in your browser at
http://127.0.0.1:8000/. - Enter your academic profile (e.g., program, GPA, GRE score, research experience).
- View personalized graduate program recommendations generated by the AI.
This project uses LangFlow to process user inputs and generate recommendations. The flow configuration is stored in the AI_flow.json file. You can modify this file to customize the AI's behavior.
-
Install LangFlow:
pip install langflow
-
Start the LangFlow server:
langflow run
-
Ensure the LangFlow server is running at
http://localhost:7860for the Django app to communicate with it.
Omo Only the team dey contribute oo i no all this one wey una dey talk