The project is a management system for keeping track of projects and clients. It is built using React for the frontend, Apollo Client for handling GraphQL requests, and Bootstrap for styling. The backend is built using Express and GraphQL for the database.
- In working progress
- Add new projects and clients
- View and update project and client details
- Search and filter projects and clients
- Responsive design using Bootstrap
- Clone the repository: git clone https://github.com/adam-marey/CRUD-system
- Install dependencies: npm install
- Start the development server: npm start
- Open http://localhost:3000 to view the application in the browser.
- To add a new project or client, click on the corresponding button on the homepage.
- Fill out the form with the necessary information and click "Save".
- To view or update project or client details, click on the corresponding card on the homepage.
- To search and filter projects and clients, use the search bar and dropdown menu at the top of the page.
- The backend of the project is built using Express and GraphQL, it will be running on http://localhost:4000
- You can use the Graphiql interface to play around with your schema and test the Queries and Mutations.
- You can use any hosting service that support Node.js and GraphQL
- This is a work in progress, there might be bugs and glitches, also this is not fully tested yet.
- Implement user authentication and authorization to restrict access to certain features based on user roles.
- Integrate with a calendar library to add a project schedule feature.
- Add a feature to send email notifications to clients when a project status changes. Implement pagination for displaying large numbers of projects and clients.
If you have any questions, feel free to email me at email