Epic Events is a company that organizes events (parties, professional meetings, off-site gatherings) for its clients.
The CRM software enables the collection and processing of client data and their events, while facilitating communication between different departments of the company.
Command-line user interface.
-
Each employee must have their own credentials to access the platform.
-
Each employee is associated with a role (based on their department).
-
The platform should allow for the storage and updating of information regarding clients, contracts, and events.
-
All employees should have read-only access to all clients, contracts, and events.
-
Create, update, and delete employees in the CRM system
-
Create and modify all contracts.
-
Filter the display of events, for example: show all events that do not have an associated "support."
-
Modify events (to associate a support employee with the event).
-
Create clients (the client will be automatically associated with them)
-
Update clients they are responsible for.
-
Modify/update contracts for clients they are responsible for.
-
Filter the display of contracts, for example: show all contracts that are not yet signed, or that are not fully paid.
-
Create an event for one of their clients who has signed a contract.
-
Filter the display of events, for example: show only the events assigned to them.
-
Update the events they are responsible for.
git clone https://github.com/NidalChateur/OC_P12_EPIC_EVENTS_CLI.git
cd OC_P12_EPIC_EVENTS_CLI
python -m venv env
- Windows :
env\Scripts\activate.bat
- Unix/MacOS :
source env/bin/activate
pip install poetry
poetry install
poetry run python main.py
In the .env file automatically created after the application starts, add the Sentry key to the SENTRY_DSN variable without quotation marks.