InternTrack is an internship management system designed to enhance communication and collaboration between students, university advisors, and company supervisors. By replacing traditional paper logbooks with a digital solution, it simplifies activity tracking, provides real-time updates, and streamlines workflows for all stakeholders.
- Project Description
- Software Dependencies
- Database Setup
- Backend Setup
- Frontend Setup
- UI Overview
- Database ERD
- Team Project
- Acknowledgement
InternTrack addresses the challenge of tracking student grades during internships. The system benefits:
- University Advisors: Monitor and evaluate student progress in real-time.
- Company Supervisors: Provide structured feedback and approvals.
- Students: Submit daily logs digitally and maintain activity records seamlessly.
- Core Developer IDE: IntelliJ IDEA
- Other Supported Editors: Visual Studio Code (VS Code)
- Additionally Supported: Apache NetBeans, Eclipse, or any other suitable IDE for Java Spring Boot projects.
- Programming Language: Java
- Runtime Environment: Java Development Kit (JDK) 17
- Driver: Oracle JDBC (
ojdbc8) - Framework: Spring Data JPA (Java Persistence API) (via
spring-boot-starter-data-jpa) - ORM Tool: Hibernate (
hibernate-core, version 6.5.3.Final)
- The project runs on Spring Boot's embedded application server, specifically the embedded Apache Tomcat (default in Spring Boot).
Before setting up the database, ensure you have:
- A valid Oracle database instance.
- A user account with permissions to create tables and modify schema.
To execute the SQL scripts:
- Go to the directory
interntrack/src/main/resources/db. - Open the files
schema.sqlandmigration.sql. - Execute the scripts in Oracle SQL, in the following order:
@schema.sql @migration.sql
- To build and run the backend application:
- Make a clean installation using Maven:
mvn clean install
./mvnw clean install # For Unix/Linux
.\mvnw clean install # For Windows- Start the Spring Boot application:
mvn spring-boot:run
./mvnw spring-boot:run # For Unix/Linux
.\mvnw spring-boot:run # For WindowsThe application will be accessible at http://localhost:8081.
Ensure Node.js (version 16.x or above) is installed.
- Navigate to the frontend directory:
cd assets/static- Install dependencies and build the project:
npm install
npm run build # For production- To develop with hot reload:
npm run devAccess the frontend at http://localhost:5173.
- ROSMI BIN ABD RAZAK
- MUHAMMAD HARITH IQBAL BIN MOHD HANIZUN
- MOHAMAD ZAFIR BIN NADZRI
- MOHAMAD TAUFIK BIN ABD RAHMAN
- MOHAMMAD YAZID BIN AG MOHD YAAKUB
- ROSMI BIN ABD RAZAK
- MUHAMMAD HARITH IQBAL BIN MOHD HANIZUN
- MOHAMAD ZAFIR BIN NADZRI
- MOHAMAD ZUBAIR AZIM
We would like to express our sincere gratitude to the lecturers of CSC584 and ICT502 for their guidance and support during the project, as well as to all team members for their dedication and contributions to the success of this project.

