Development-tracker is an API that allows Users the ability to actively track and improve their child's developmental journey.
The project is written with Javascript using express Node.js application framework and MySQL as the database.
-
User can signup and login to their account.
-
User can reset their password.
-
User account activated using JSON web token authenitcation.
-
User password is encrypted for security.
-
Authorized User can create an account for multiple children to enable them to be able to use the tenderCare development tracker.
- Install node from the website and download node for your device type:
$ https://nodejs.org/en
- Install MySQL locally
$ https://dev.mysql.com/downloads/mysql/
- Clone this repository and run locally
https://github.com/Moliki-Salman/development-tracker.git
- Run this code to download the projects' dependencies
npm install
-
Set your desired Port number in your .env file
-
Get your personal openai API key and set it in the project .env file.
$ https://platform.openai.com/api-keys
- Start the application by running:
$ nodemon app.js
- Connect the API using postman on the desired port set in the project .env file.
The app is availabe on render hosting service
$ https://development-tracker.onrender.com
| HTTP Verbs | Endpoints | Action |
| --- | --- | --- |
1. | POST | /signup | To sign up a new user account |
2. | POST | /login | To login an existing user account |
3. | POST | /resetPassword | To allow user to reset password |
4. | POST | /child | To create a child profile under a user account |
5. | POST | /tracker | To allow user to interact with the development tracker |
This project is available for use under the MIT License.