Skip to content

Ethanosaure/Cogip_Challenge

Repository files navigation


⭐️ Cogip (MVC) ⭐️

Hi , We're Delphine, Ethan, Ismaël et Louka. 👋

This repository is a PHP exercise carried out during Becode training


"Copig Challenge" consolidation challenge to last 10 days

Introduction

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.

📦 Prerequisites


Before you begin, please ensure that you have the following items installed on your machine:
  1. Programming language (e.g. PHP 7.4+)
  2. Web server (e.g. Apache, Nginx)
  3. Database management system (e.g. MySQL, PostgreSQL)

🚀 Installation

  1. 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
  1. Import the SQL file (structure.sql) into your database to create the necessary tables.
  2. Make sure you have the necessary dependencies by running compose install in the project folder.
  3. Run the PHP server to launch the application.

Objectives

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.

🎉 Team composition 🎉

  1. Project manager : Ethan (Full)
  2. Delphine (Back-end)
  3. Ismaël (Front-end)
  4. Louka (Front-end)

🏗️ Structure du projet


📝 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.


Project progress and management

We use a project management tool "Trello" to track tasks, issues and milestones.

💻 Tech Stack

VsCode HTML CSS PHP MYSQL

Contact us :


Ethan

Ismaël

Louka

Delphine

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published