Skip to content

hrithiqball/interntrack

 
 

Repository files navigation

InternTrack

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.


Table of Contents

  1. Project Description
  2. Software Dependencies
  3. Database Setup
  4. Backend Setup
  5. Frontend Setup
  6. UI Overview
  7. Database ERD
  8. Team Project
  9. Acknowledgement

Project Description

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.

Software Dependencies

Integrated Development Environment (IDE)

  • 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/Runtime Environment

  • Programming Language: Java
  • Runtime Environment: Java Development Kit (JDK) 17

Database Connectivity

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

Application Server

  • The project runs on Spring Boot's embedded application server, specifically the embedded Apache Tomcat (default in Spring Boot).

Database Setup

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:

  1. Go to the directory interntrack/src/main/resources/db.
  2. Open the files schema.sql and migration.sql.
  3. Execute the scripts in Oracle SQL, in the following order:
    @schema.sql
    @migration.sql
    

Backend Setup

  1. 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
  1. Start the Spring Boot application:

mvn spring-boot:run

./mvnw spring-boot:run   # For Unix/Linux
.\mvnw spring-boot:run   # For Windows

The application will be accessible at http://localhost:8081.


Frontend Setup

Ensure Node.js (version 16.x or above) is installed.

  1. Navigate to the frontend directory:
cd assets/static
  1. Install dependencies and build the project:
npm install
npm run build   # For production
  1. To develop with hot reload:
npm run dev

Access the frontend at http://localhost:5173.

UI Overview

UI Overview

Database ERD

Database


Team Projects

TEAM PROJECT CSC584

  • 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

TEAM PROJECT ICT502

  • ROSMI BIN ABD RAZAK
  • MUHAMMAD HARITH IQBAL BIN MOHD HANIZUN
  • MOHAMAD ZAFIR BIN NADZRI
  • MOHAMAD ZUBAIR AZIM

Acknowledgments

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Contributors

Languages

  • TypeScript 72.2%
  • Java 23.1%
  • PLSQL 1.8%
  • CSS 1.3%
  • JavaScript 1.1%
  • HTML 0.3%
  • Dockerfile 0.2%