The COGIP Project is a web-based accounting management application developed to meet the needs and desires of Jean-Christian Ranu, an accountant working at COGIP. This application will enable Jean-Christian to improve his workflow by replacing the old, obsolete and incomplete software he was using until now.
Before you begin, please ensure that you have the following items installed on your machine:
- Programming language (e.g. PHP 7.4+)
- Web server (e.g. Apache, Nginx)
- Database management system (e.g. MySQL, PostgreSQL)
- Clonez ce dépôt de code sur votre machine locale :
- Clone the project
git clone https://github.com/votre-utilisateur/nom-du-projet.git
- Accédez au répertoire du projet :
cd nom-du-projet
- Import the SQL file (structure.sql) into your database to create the necessary tables.
- Make sure you have the necessary dependencies by running compose install in the project folder.
- Run the PHP server to launch the application.
The main objective of this project is to create a user-friendly web application that will enable Jean-Christian Ranu to manage COGIP's invoices, customers and companies more efficiently. Main functionalities include:
Display of the last 5 invoices, the last 5 people entered in the database and the last 5 companies entered in the database on the home page. Display of companies in alphabetical order on the "Companies" page. Display invoices from most recent to oldest on the "Invoices" page. Display contacts in alphabetical order on the "Contacts" page. Administration interface for adding, modifying and deleting data (CRUD) for invoices, contacts and companies. Authorization management for users with different roles.
- Project manager : Ethan (Full)
- Delphine (Back-end)
- Ismaël (Front-end)
- Louka (Front-end)
📝 Model :
This directory contains the classes and functionalities linked to the application's data and business logic.
This includes communication with the database, CRUD (Create, Read, Update, Delete) operations and everything else relating to the data.
📝 View :
This directory contains the application's presentation files.
These are generally HTML files, templates or views that define the application's appearance and display data to users.
📝 Controller :
This directory contains the classes which act as intermediaries between the model and the view.
Controllers are responsible for receiving user requests, coordinating the necessary model actions and rendering the appropriate view with the corresponding data.
We use a project management tool "Trello" to track tasks, issues and milestones.
Ethan |
Ismaël |
Louka |
Delphine |
---|