This repository contains the source code for an Internship Management System designed specifically for schools. The goal of this project is to provide a user-friendly and efficient platform for managing student internships.
Backend:
- Spring Boot: Java framework for building web applications.
- Spring Data JPA: Spring module for JPA (Java Persistence API) support.
- Spring Web: Spring module for building web applications.
- PostgreSQL: Database for data storage.
Frontend:
- Angular: JavaScript/TypeScript framework for building web applications.
- Bootstrap: CSS framework for designing responsive web pages.
- PrimeNG: UI component library for Angular.
To set up the backend, follow these steps:
- Ensure you have Java Development Kit (JDK) and Apache Maven installed.
- Import the
backend
folder as a Maven project in your preferred IDE. - Update the PostgreSQL database configuration in
application.properties
located insrc/main/resources
. - Run the
EcmisApplication.java
file to start the backend server.
To set up the frontend, follow these steps:
- Ensure you have
Node.js
and npm (Node Package Manager) installed. - Open the
frontend
folder in your preferred code editor. - Run
npm install
to install the required dependencies. - Update the API endpoint in the Angular service files to match the backend server address.
- Run
ng serve
to start the frontend development server.
After setting up the backend and frontend, access the application by visiting http://localhost:4200 in your web browser. From there, you can efficiently manage student internships within the school.
This README provides an overview of the Internship Management System for schools. It explains the technologies used, project structure, backend and frontend setup instructions, and usage guidelines.