Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/khaouitiabdelhakim/gestion-de-stages-client

This centralized web application serves as a comprehensive platform for managing internships at our school. Authenticated administrators have exclusive access to add students, teachers, mentors, and companies, as well as visualize and oversee all internship-related activities.
https://github.com/khaouitiabdelhakim/gestion-de-stages-client

bootsrap design gestion internship internships javascript material-design react react-router reactjs school school-management school-project web webapp website

Last synced: 7 days ago
JSON representation

This centralized web application serves as a comprehensive platform for managing internships at our school. Authenticated administrators have exclusive access to add students, teachers, mentors, and companies, as well as visualize and oversee all internship-related activities.

Awesome Lists containing this project

README

        

# Internship Management Web App

![alt text](https://github.com/khaouitiabdelhakim/Gestion-De-Stages-Client/blob/main/stage.png)

## Overview

This centralized web application serves as a comprehensive platform for managing internships at our school. Authenticated administrators have exclusive access to add students, teachers, mentors, and companies, as well as visualize and oversee all internship-related activities.

## Features

- **User Authentication:** Secure login and authentication system for administrators.
- **Dashboard:** An interactive dashboard displaying key metrics and information related to internships.
- **Internship Listings:** View and manage a list of available internships with details such as title, company, and duration.
- **User Management:**
- Add and manage student profiles.
- Add and manage teacher profiles.
- Add and manage mentor profiles.
- Add and manage company profiles.
- **Student Applications:** Track and manage student applications for internships.
- **Profile Management:** Allow administrators to update their profiles.

## Technologies Used

- **React:** A JavaScript library for building user interfaces.
- **React Bootstrap:** Bootstrap components built with React for a responsive design.
- **Material-UI:** React components that implement Google's Material Design.

## Getting Started

### Prerequisites

- Node.js and npm installed on your machine.

### Installation

1. Clone the repository:

```bash
git clone https://github.com/your-username/internship-management-web-app.git
cd Gestion-De-Stages-Client
```

2. Install dependencies:

```bash
npm install
```

3. Start the development server:

```bash
npm start
```

4. Open your browser and visit [http://localhost:3000](http://localhost:3000) to see the app in action.

## Configuration

- The application might require configuration for connecting to a database or authentication service. Update the configuration files accordingly.

## License
This project is licensed under the MIT License

```
Copyright 2024 KHAOUITI ABDELHAKIM, BENGMAH AnassEL, ARGOUBI El Mehdi

Licensed under the MIT License
You may obtain a copy of the License at

http://opensource.org/licenses/MIT

Unless required by applicable law or agreed to in writing, software
distributed under the MIT License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the MIT License.
```

## Acknowledgments

- Special thanks to the creators of React, React Bootstrap, and Material-UI for their amazing work.

## Project Files

- [Rapport](https://github.com/khaouitiabdelhakim/Gestion-De-Stages-Client/blob/main/docs/Rapport.pdf)
- [Presentation](https://github.com/khaouitiabdelhakim/Gestion-De-Stages-Client/blob/main/docs/Pr%C3%A9sentation.pdf)