https://github.com/hichamecode/p9_billed
Projet 9 - formation openClassRooms - dev React JS
https://github.com/hichamecode/p9_billed
Last synced: about 1 year ago
JSON representation
Projet 9 - formation openClassRooms - dev React JS
- Host: GitHub
- URL: https://github.com/hichamecode/p9_billed
- Owner: hichamecode
- Created: 2024-03-16T14:43:45.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-08T12:54:34.000Z (almost 2 years ago)
- Last Synced: 2025-02-04T21:41:48.666Z (over 1 year ago)
- Language: JavaScript
- Size: 3.47 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Billed 👔
Billed is a project focused on debugging and implementing tests for an employee expense management application.
    
---
## 📖 Description
This project involves working on an existing codebase for **Billed**, an application designed to streamline the process of managing and validating employee expenses. The main focus is on **debugging** the application and **implementing a comprehensive test suite** to ensure its reliability and functionality.
## 🎯 Objectives
- **Debug** existing features in the application
- Implement **unit tests** and **integration tests**
- Achieve **high test coverage** for both frontend and backend code
- Improve the overall **reliability** and **performance** of the application
- Practice **test-driven development** (TDD) methodologies
---
## 🛠️ Technologies
- **JavaScript**
- **Jest** (for testing)
- **Express.js** (backend)
- **HTML5/CSS3**
- **Git**
---
## ⚙️ Installation
To set up the project locally, follow these steps:
1. Ensure you have **Node.js** installed (version 14 or higher).
2. Open your terminal and clone the repository:
```bash
git clone https://github.com/hichamecode/p9_Billed.git
```
3. Navigate to the project directory:
```bash
cd p9_Billed
```
4. Install the dependencies:
```bash
npm install
```
5. Start the development server:
```bash
npm run dev
```
---
## 🌟 Features
- **Employee Expense Submission**: Allows employees to submit their expenses for review.
- **Admin Review Process**: Provides an interface for administrators to review and approve/reject expenses.
- **Automated Testing**: Includes a suite of **unit** and **integration tests**.
- **Debugging Tools**: Implements various debugging techniques to identify and fix issues.
---
## 🗂️ Project Structure
The project is organized as follows:
```bash
p9_Billed/
├── src/
│ ├── app/ # Application logic
│ ├── views/ # Frontend views
│ ├── controllers/ # Backend controllers
│ └── models/ # Data models
├── tests/
│ ├── unit/ # Unit tests
│ └── integration/ # Integration tests
└── public/ # Static assets
```
## Contribution
This project was developed as part of the OpenClassrooms Web Developer training program. Contributions are not currently being accepted.
## License
This project is for educational purposes within the OpenClassrooms curriculum and does not have a specific open-source license.