Graduate School Application Tracker is a Flask-based web application designed to help users track and manage their applications to various graduate programs. It features user authentication, a dashboard for managing applications, and functionality for tracking letters of recommendation and personal statements.
- Backend: Flask (Python)
- Database: SQLite
- Frontend: HTML(Jinja2), Bootstrap, JavaScript
- Libraries/Frameworks: Flask-WTF, Flask-SQLAlchemy, Flask-Migrate, Flask-Login
- Python 3.x
- pip3
git clone https://github.com/djdhillxn/graduado.git
cd graduado
pip3 install -r requirements.txt
Set up the necessary environment variables. Create a .env
file in the root directory and add the following (replace values as needed):
SECRET_KEY=your_secret_key
Before initializing the database, make sure the `migrations` folder is present. If not, run:
flask db init
Then, run the following commands to set up your database:
flask db migrate -m "Initial migration."
flask db upgrade
Start the server with:
flask run
Access the application through http://127.0.0.1:5000/
in your web browser.
After starting the application, you can:
- Register a new user account.
- Log in with your credentials.
- Add, view, edit, or delete your graduate school applications, letters of recommendation, and personal statements via the dashboard.
Following features and improvements could be considered to enhance its functionality and user experience:
- Customizable Dashboard: Prioritize certain applications or deadlines, document upload and storage.
- Production Environment Deployment: Use a production WSGI server instead.
This project is licensed under the MIT License - see the LICENSE file for details.