Skip to content

school-project-aait/internlink-API

Repository files navigation

Student Internship Management System

A mobile application built with Jetpack Compose that connects students with internship opportunities. Admins can post internships, and students can apply and track their applications.


Group Members

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

Authentication and Authorization

  • 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.


Business Features (with Full CRUD)

Internship Listings (Admin)

  • Create internship opportunities
  • Read all listings
  • Update internship details
  • Delete expired or invalid listings

Student Applications (Student)

  • Create applications to internships
  • Read status and details of applications
  • Update personal submissions
  • Delete or withdraw applications

Technologies Used

  • Frontend: Jetpack Compose (Kotlin)
  • Architecture: MVVM with Domain-Driven Design (DDD)
  • Backend: REST API (local)
  • Database: Local Room DB
  • Authentication: Role-based access
  • Version Control: Git & GitHub

Setup & Running

  1. Clone the repository:
    git clone https://github.com/school-project-aait/internlink-API.git
    

##video link of the project https://drive.google.com/file/d/1BYlvrXo2u2_9VPkmWi1aHm637cQDGwoJ/view?usp=sharing

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •