{"id":20790156,"url":"https://github.com/bydevmar/gestion_absence_expressjs_api","last_synced_at":"2025-05-05T20:12:12.523Z","repository":{"id":211635102,"uuid":"365653261","full_name":"bydevmar/Gestion_Absence_ExpressJs_Api","owner":"bydevmar","description":"`Gestion_Absence_ExpressJs_Api` is a straightforward Express.js API designed for efficient absence management. It provides RESTful endpoints to handle various entities such as users, absences, and more, with user authentication and essential dependencies like MongoDB and Nodemon.","archived":false,"fork":false,"pushed_at":"2023-12-29T10:56:49.000Z","size":100,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-05T20:12:07.388Z","etag":null,"topics":["absence-management","api-endpoints","expressjs","javascript","mongodb","node-js","nodemon","restful-api","user-authentication","web-development"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bydevmar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-09T02:45:38.000Z","updated_at":"2024-01-05T08:29:20.000Z","dependencies_parsed_at":"2024-11-17T15:35:24.341Z","dependency_job_id":"f8f742f8-8522-47e7-a760-5c9ab0979bba","html_url":"https://github.com/bydevmar/Gestion_Absence_ExpressJs_Api","commit_stats":null,"previous_names":["bydevmar/gestion_absence_expressjs_api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bydevmar%2FGestion_Absence_ExpressJs_Api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bydevmar%2FGestion_Absence_ExpressJs_Api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bydevmar%2FGestion_Absence_ExpressJs_Api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bydevmar%2FGestion_Absence_ExpressJs_Api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bydevmar","download_url":"https://codeload.github.com/bydevmar/Gestion_Absence_ExpressJs_Api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252569646,"owners_count":21769517,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["absence-management","api-endpoints","expressjs","javascript","mongodb","node-js","nodemon","restful-api","user-authentication","web-development"],"created_at":"2024-11-17T15:32:27.371Z","updated_at":"2025-05-05T20:12:12.506Z","avatar_url":"https://github.com/bydevmar.png","language":"JavaScript","readme":"# Gestion_Absence_ExpressJs_Api\n\n## Overview\n\nWelcome to the `Gestion_Absence_ExpressJs_Api` repository! This is a simple project that focuses on building an API using Express.js for the purpose of managing absences.\n\n## Features\n\n- **Absence Management**: Easily create, read, update, and delete absence records.\n- **User Authentication**: Secure your API with user authentication to control access.\n- **Express.js Framework**: Utilizes the popular and robust Express.js framework for building the API.\n- **RESTful Endpoints**: Follows RESTful design principles for clear and efficient communication.\n\n## Installation\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/bydevmar/Gestion_Absence_ExpressJs_Api.git\n   ```\n\n2. Navigate to the project directory:\n\n   ```bash\n   cd Gestion_Absence_ExpressJs_Api\n   ```\n\n3. Install dependencies:\n\n   ```bash\n   npm install\n   ```\n\n   The following libraries are used and installed as dependencies:\n\n   - `body-parser`: ^1.19.0\n   - `cors`: ^2.8.5\n   - `express`: ^4.17.1\n   - `joi`: ^17.4.0\n   - `joi-objectid`: ^3.0.1\n   - `lodash`: ^4.17.21\n   - `mongoose`: ^5.12.10\n   - `mongoose-delete`: ^0.5.3\n   - `nodemon`: ^2.0.7\n\n4. Set up your database configuration in the appropriate configuration file.\n\n5. Run the application:\n\n   ```bash\n   npm start\n   ```\n\n   The API will be accessible at `http://localhost:3000` by default.\n\n## API Endpoints\n\n### Affectations\n\n- `GET /affectations`: Retrieve a list of all affectations.\n- `GET /affectations/:id`: Retrieve details of a specific affectation.\n- `POST /affectations`: Create a new affectation.\n- `PUT /affectations/:id`: Update an existing affectation.\n- `DELETE /affectations/:id`: Delete a specific affectation.\n\n### Utilisateurs\n\n- `GET /utilisateurs`: Get a list of all utilisateurs.\n- `GET /utilisateurs/:id`: Get details of a specific utilisateur.\n- `POST /utilisateurs`: Create a new utilisateur.\n- `PUT /utilisateurs/:id`: Update an existing utilisateur.\n- `DELETE /utilisateurs/:id`: Delete a specific utilisateur.\n\n### Formateurs\n\n- `GET /formateurs`: Get a list of all formateurs.\n- `GET /formateurs/:id`: Get details of a specific formateur.\n\n### Absences\n\n- `GET /absences`: Retrieve a list of all absences.\n- `GET /absences/:id`: Retrieve details of a specific absence.\n- `POST /absences`: Create a new absence.\n- `PUT /absences/:id`: Update an existing absence.\n- `DELETE /absences/:id`: Delete a specific absence.\n\n### Filiers\n\n- `GET /filiers`: Get a list of all filiers.\n- `GET /filiers/:id`: Get details of a specific filier.\n- `POST /filiers`: Create a new filier.\n- `PUT /filiers/:id`: Update an existing filier.\n- `DELETE /filiers/:id`: Delete a specific filier.\n\n### Groupes\n\n- `GET /groupes`: Get a list of all groupes.\n- `GET /groupes/:id`: Get details of a specific groupe.\n- `POST /groupes`: Create a new groupe.\n- `PUT /groupes/:id`: Update an existing groupe.\n- `DELETE /groupes/:id`: Delete a specific groupe.\n\n### Niveaux\n\n- `GET /niveaux`: Get a list of all niveaux.\n- `GET /niveaux/:id`: Get details of a specific niveau.\n- `POST /niveaux`: Create a new niveau.\n- `PUT /niveaux/:id`: Update an existing niveau.\n- `DELETE /niveaux/:id`: Delete a specific niveau.\n\n### Stagiaires\n\n- `GET /stagiaires`: Get a list of all stagiaires.\n- `GET /stagiaires/:id`: Get details of a specific stagiaire.\n- `POST /stagiaires`: Create a new stagiaire.\n- `PUT /stagiaires/:id`: Update an existing stagiaire.\n- `DELETE /stagiaires/:id`: Delete a specific stagiaire.\n\n\n\n## Contact\n\nFor any questions or feedback, feel free to contact the project maintainers:\n\n- Your Name: BOUHLALI Abdelfattah \n- Your Email: bouhlali99abdelfattah@gmail.com\n\nThank you for using and contributing to `Gestion_Absence_ExpressJs_Api`! Happy coding!\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbydevmar%2Fgestion_absence_expressjs_api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbydevmar%2Fgestion_absence_expressjs_api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbydevmar%2Fgestion_absence_expressjs_api/lists"}