A mobile application built with Flutter that connects students with internship opportunities. Admins can post internships, and students can apply and track their applications.
| Name | ID |
|---|---|
| Bemnet Asseged | UGR/2591/15 |
| Hintsete Hilawe | UGR/6054/15 |
| Mahider Nardos | UGR/4445/15 |
| Meklit Shiferaw | UGR/5036/15 |
| Meron Sisay | UGR/0752/15 |
-
Students can:
- Register and log in
- Apply to internships
- Track the status of their applications
- Withdraw or update applications
-
Admins can:
- Log in to manage the system
- Post new internship listings
- Edit or remove existing opportunities
Role-based access ensures that only admins can manage listings, and only students can apply.
- Create internship opportunities
- Read all listings
- Update internship details
- Delete expired or invalid listings
- Create applications to internships
- Read status and details of applications
- Update personal submissions
- Delete or withdraw applications
- Flutter SDK
- Riverpod (for state management)
- Dio (for API calls)
- Flutter Secure Storage (for tokens)
- Express.js
- MySQL (for backend database)
- JWT (Authentication)
- Bcrypt (Password hashing)
- CORS enabled API
git clone https://github.com/school-project-aait/internlink-API.git
cd internlink-API
npm install
npm startgit clone https://github.com/school-project-aait/InternLink-Frontend-Flutter.git
cd InternLink-Frontend-Flutter
flutter pub get
flutter run