hi, I'm Muhammad Avicena. In this repo, I build The Financial Tracker app, it's a web-app tool designed to help users manage and track their financial transactions and expenses.
I am committed to staying up-to-date with industry trends and using the latest tools to develop innovative solutions that surpass expectations. Interested to have collaboration ? Find me on:
- HTML, CSS, JavaScript/Typescript
- Node.js & Express.js
- External/Internal Source:
- Icon
- Image
- TailwindCSS
- Login (Basic Authentication)
- Create a transaction
- Update a transaction
- View a transaction
- Delete a transaction
- Update balance
- Update username
- Logout
Available Account :
{
"email": "[email protected]",
"password": "admin"
}
{
"email": "[email protected]",
"password": "user"
}
Back-end endpoint: https://financial-api.avicena.dev
Name | HTTP Method | Endpoint | Requirements |
---|---|---|---|
Auth Login | POST |
/api/auth/login | Request Body: email: string, password: string |
List All User | GET |
/api/user | |
List All Transaction | GET |
/api/transaction | |
List User by ID | GET |
/api/user/:userId | Request Params: userId: number |
Create Transaction | POST |
/api/transaction | Request Body: userId: number, productName: string, productQuantity: number, productPrice: number |
List Transaction by ID | GET |
/api/transaction/:transactionId | Request Params: transactionId: number |
Update Transaction by ID | PUT |
/api/transaction/:transactionId | Request Params: transactionId: number Request Body: userId: number, productName: string, productQuantity: number, productPrice: number |
Delete Transaction by ID | DELETE |
/api/transaction/:transactionId | Request Params: transactionId: number |
Update Balance User by ID | PATCH |
/api/user/:userId | Request Params: userId: number Request Body: balance: number |
Update Password User by ID | PATCH |
/api/user/:userId | Request Params: userId: number Request Body: password: string |
Update Price Transaction by ID | PATCH |
/api/transaction/:transactionId | Request Params: transactionId: number Request Body: productPrice: number |
The project has been successfully deployed using Netlify. You can access the production version of the website by following this link: https://financial-app.avicena.dev.
Feel free to explore the website and try out the different features. I appreciate any feedback and suggestions to further improve the user experience.