USC
Technologies:
Github:
https://github.com/Fabian1803/App_UniProject Summary
I developed a mobile application for USC students where they can access their course content, view assignments, and chat with other students. I used Android Studio for frontend development, SQL Server for the database, and Spring Boot for the backend, creating a useful platform to manage their acade...

Objective
The main objective of this application is to provide USC students with a centralized platform where they can:
- •Students can view their courses and resources provided by teachers.
- •The app includes messaging functionality that allows students to interact with each other.
- •The app includes an authentication system, and a password recovery functionality is also included in case you forget it.
- •Students can check their personal data, the subjects they are enrolled in and other important details.
Technologies Used
Front-end:
Android StudioKotlinXMLJetpack ComposeBack-end:
JavaSpring BootREST APIDatabase:
SQL ServerJPAHibernateDevOps:
SQL ServerJPAHibernate
Database Design:

Back-end Design:

Front-end Design:

Implementation
Front-end
The application was developed using Android Studio with Kotlin as the main programming language. XML was used for traditional interface design, while Jetpack Compose was utilized to create user interfaces in a declarative and fluid manner.
Back-end
The backend is built with Spring Boot, providing a RESTful API that communicates with the SQL Server database. Key operations include user authentication, message and material management, and password recovery.
Database
The SQL Server database management system is responsible for storing all relevant information, including student details, messages exchanged between users, courses, and academic materials.