A React-based financial dashboard application that allows users to track their expenses, subscriptions, and overall financial health. The application fetches data from various APIs and displays it in a user-friendly interface.
- User authentication and management
- Expense tracking with detailed views
- Subscription management
- Data visualization for financial insights
- Responsive design for mobile and desktop
- Frontend: React, TypeScript, Tailwind CSS
- State Management: Zustand (or any other state management library)
- API: RESTful APIs for fetching user, expenses, and subscription data
- Build Tool: NextJS
-
Clone the repository:
git clone https://github.com/StephCurry07/cosmoexpensetracker.git cd cosmoexpensetracker
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open your browser and navigate to
http://localhost:3000
(or the port specified in your terminal).
- Overview Page: Displays a summary of user finances, including total income, expenses, and subscriptions.
- Expenses Page: Allows users to add, view, and manage their expenses.
- Subscriptions Page: Enables users to track their subscriptions and associated costs.
- Click the "Add New Expense" button.
- Fill in the required fields (title, amount, date, category).
- Click "Submit" to save the expense.
- Click the "Add New Subscription" button.
- Fill in the required fields (name, price, date, status).
- Click "Submit" to save the subscription.
- User API:
GET https://free-ap-south-1.cosmocloud.io/development/api/expensetrackeruser
- Expenses API:
GET https://free-ap-south-1.cosmocloud.io/development/api/expensetracker_expense
- Subscriptions API:
GET https://free-ap-south-1.cosmocloud.io/development/api/subscription
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Make your changes and commit them (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.