Live Version: Potentia | Maxima
Repository: GitHub Repo
The app is developed by Jarlath Sweeney.
Potentia | Maxima is a coaching client communication application. The main goal of this app is to help the client users and the coaches interact with each other in a single, central location. The aim is to increase the client base for the site owner, as well as bring efficiencies to the communications between the existing clients and their respective coaches.
Developed for busy clients and owners, the app is designed to be easy to use and intuitive. The goal of the app is to bring all communications between the parties to one central repository. This has been achieved with the use of a clean, simple, efficient, and sleek layout and design interface.
The app was developed for three different sets of users:
- Site Visitors: to engage their interests, and to move them from being potential clients in to becoming client users.
- Client Users: to simplify their coaching experience, and to bring value to their exercising lives.
- Site Owners: to manage their clients coaching regimens efficienctly, and to boost numbers of client users.
| Issue ID | User Story |
|---|---|
| #1 | |
| #2 | |
| #3 | |
| #4 | |
| #5 |
| Issue ID | User Story |
|---|---|
| #1 | |
| #2 | |
| #3 | |
| #4 | |
| #5 | |
| #6 | |
| #7 | |
| #8 | |
| #9 | |
| #10 |
| Issue ID | User Story |
|---|---|
| #1 | |
| #2 | |
| #3 | |
| #4 | |
| #5 | |
| #6 | |
| #7 | |
| #8 | |
| #9 | |
| #10 | |
| #11 | |
| #12 | |
| #13 | |
| #14 | |
| #15 | |
| #16 | |
| #17 |
-
- Python 3.12.8: the primary language used to develop the server-side of the website.
- JS: the primary language used to develop interactivity of forms.
- HTML: the markup language used to create the website.
- CSS: the styling language used to style the website.
-
- Django: python framework used to create all the logic.
-
- SQLite: was used as a development and testing database.
- PostgreSQL: the database used to store all the data.
-
- Git: the version control system used to manage the code.
- Pip3: the package manager used to install the dependencies.
- Gunicorn: the webserver used to run the website.
- Django-allauth: the authentication library used to create the user accounts.
- Django-crispy-forms: was used to control the rendering behavior of Django forms.
- GitHub: used to host the website's source code.
- VSCode: the IDE used to develop the website.
- Chrome DevTools: was used to debug the website.
- Font Awesome: was used to create the icons used in the website.
- Balsamiq was used for wireframes.
- Image Color Picker was used to make a color palette for the website.
- W3C Validator: was used to validate HTML5 code for the website.
- W3C CSS validator: was used to validate CSS code for the website.
- JShint: was used to validate JS code for the website.
- CI Python Linter: was used to validate Python code for the website.
Please refer to the FEATURES.md file for all features-related documentation.
The design of the application is based on a clean, uncluttered idea. The central theme of the application is the simplicity of use. Thus, all the components are designed to be easy to use. An abundence of white and white spaces was decided upon in order to create a more pleasant user experience.
The color scheme of the application is based on the colors:
- During the earliest stages of the project, the database was created using SQLite.
- The database was then migrated to PostgreSQL.
- The initial ERD was created using Lucid Chart.
Please refer to the TESTING.md file for all test-related documentation.
- The app is deployed to Heroku
- The database is PostgreSQL hosted by Code Institute
- The app can be accessed by this link
Please refer to the DEPLOYMENT.md file for all deployment-related documentation.
- GitHub for giving the idea of the project's design.
- Django for the framework.
- Font awesome: for the free access to icons.
- Heroku: for the free hosting of the website.
- Postgresql: for providing a free database.
- Responsive Viewer: for providing a free platform to test website responsiveness
- Favicon Generator: for providing a free platform to generate favicons.
- NVDM Coaching for some coaching content
- Training Peaks for some coaching content
- Strava for some coaching content, and website inspiration
All comments have been anonymised - client names are fictional
- Iuliia Konovalova, my mentor, for her knowledge, advice, and wisdom
- Fiachra Mac Suibhne, my nephew, whose endeavors inspired this project

