Our project is a Personal Contact Manager, designed to help users manage their personal contacts efficiently. Each user has a unique account, allowing them to add, search, edit, and delete their own contacts without sharing them with others. The project includes a clean and professional user interface and utilizes a remote server for hosting and data storage.
- User Authentication: Users can log in or register for a new account.
- Contact Management: Users can add, search, edit, and delete personal contacts.
- Remote Hosting: The application is hosted on a remote server, accessible via a domain name.
- API Integration: Communication between the client and server uses JSON, with at least one API endpoint demonstrated using SwaggerHub.
- AJAX-Enabled Web Page: The client-side interface dynamically interacts with the server.
Use a LAMP stack. (Please do not use any Python-based framework) Use JSON to communicate between client and server. During the presentation, you must show access to at least one API endpoint using SwaggerHub. You will use a web page as the client. (A web page must be AJAX enabled that accesses the API.)
The program is a personal contact manager. Each user needs a login. If someone does not have an account, you need to offer a registration/signup mechanism. For each user, they can add their own contacts (not shared contacts). They can search for, edit, and delete contacts. When the initial page appears, users can either log in or sign up (register).
Please note: you must have a search API and not cache all contacts client side.
The user interface should be clean and professional. The project should be as professional as possible. The source and support files must be in github (You will add the link to the sign up sheet).
Criteria | Points |
---|---|
Submission of PowerPoint slides to the Webcourse before the presentation | 10 pts |
Professional PowerPoint slides | 5 pts |
All members participate in the presentation | 5 pts |
Use case diagram | 5 pts |
Gantt chart | 5 pts |
Demonstration of at least one API endpoint with SwaggerHub | 5 pts |
Effective search with partial match | 5 pts |
Thorough demonstration of working project | 30 pts |
Project adheres to current standards | 10 pts |
ERD | 5 pts |
Explanation of technology used for project | 5 pts |
Discretionary points for project excellence | 10 pts |
Accessibility demonstration using Google Lighthouse | 5 pts |
Color palette | 5 pts |
Total | 115 pts |
Please view the SETUP.md page for a tutorial on how to get started.