The Study Abroad Platform is a full-stack web application designed to assist students in finding the right academic programs abroad. It facilitates easy discovery of programs, agency management, student-advisor interactions, and application tracking. Agencies can manage their programs and advisors, offering end-to-end support for students.
- User Registration (Students, Agencies, Advisors)
- Program Catalog with Search & Filter Options
- Agency Dashboard (Program & Service Management)
- Student-Advisor Matching System
- Application Tracking (Student-Advisor-Agency workflows)
- Multi-role Dashboard (Students, Advisors, Agencies)
- Secure Login & Role-based Access Control
- Responsive UI (Bootstrap powered)
- Frontend: HTML, CSS, JavaScript, Bootstrap
- Backend: Flask (Python) with SQLAlchemy ORM
- Database: MySQL
git clone https://github.com/alouatiq/study_abroad_platform.git
cd study-abroad-platformpython -m venv venv
source venv/bin/activate # For Windows: venv\Scripts\activatepip install -r requirements.txtYou can either manually create the database or use the automated setup script.
mysql -u root -pInside the MySQL shell:
SOURCE database_setup.sql;To automatically create the database without entering the MySQL shell, run:
python setup_db.pyThis requires proper permissions and
sqlalchemy-utilsinstalled.
flask db init
flask db migrate -m "Initial migration."
flask db upgradeflask runVisit http://127.0.0.1:5000/ in your browser.
- Students can browse programs, apply, and connect with advisors.
- Agencies can register programs and assign advisors.
- Advisors can manage student applications and assist them through the process.
We welcome contributions! To contribute:
- Fork this repository.
- Create your feature branch:
git checkout -b feature/YourFeature. - Commit your changes:
git commit -m 'Add Your Feature'. - Push to the branch:
git push origin feature/YourFeature. - Open a Pull Request.
This project is licensed under the MIT License.