An open API service indexing awesome lists of open source software.

https://github.com/rafaumeu/dt-money

💰 DT Money: Financial control app developed during Rocketseat's Ignite bootcamp 📊 Manage transactions, view summaries, and track your expenses with ease. Technologies: React, TypeScript, Styled-Components. Continuously evolving project! 🚀💸
https://github.com/rafaumeu/dt-money

Last synced: 3 months ago
JSON representation

💰 DT Money: Financial control app developed during Rocketseat's Ignite bootcamp 📊 Manage transactions, view summaries, and track your expenses with ease. Technologies: React, TypeScript, Styled-Components. Continuously evolving project! 🚀💸

Awesome Lists containing this project

README

        

# DT Money 💰


GitHub language count

Repository size


GitHub last commit


License


Stargazers


Technologies
Features
How to Run
Contribution
License

## 🚀 Technologies







## 💻 About the Project


Project Status

DT Money is a financial control application developed during Rocketseat's Ignite bootcamp. The project allows users to manage their financial transactions, providing features like registering, listing, searching, and summarizing income and expenses.

## 🎯 Features

- [x] Transaction registration
- [x] Transaction listing
- [x] Transaction search
- [x] Pagination
- [x] Financial summary
- [ ] User authentication
- [ ] Bank API integration

## 🔧 Installation and Setup

### Prerequisites

![Node.js](https://img.shields.io/badge/Node.js-43853D?style=for-the-badge&logo=node.js&logoColor=white)
![NPM](https://img.shields.io/badge/NPM-%23000000.svg?style=for-the-badge&logo=npm&logoColor=white)

### Installation

```bash
# Clone the repository
$ git clone https://github.com/rafaumeu/dt-money.git

# Navigate to the project folder
$ cd dt-money

# Install dependencies
$ npm install

# Run the application
$ npm run dev

# Start the mock server
$ npm run server
```

## 🎨 Design and Styling

- Custom theme with defined colors
- Components styled using Styled-Components
- Responsive design
- Accessibility with Radix UI

## 🌟 Next Steps (Roadmap)

- [ ] Implement unit tests
- [ ] Configure Jest
- [ ] Add component tests
- [ ] Create hook tests
- [ ] Implement integration tests
- [ ] Develop backend with Node.js
- [ ] Create a RESTful API
- [ ] Implement JWT authentication
- [ ] Set up database
- [ ] Add user authentication
- [ ] Registration system
- [ ] Login and logout
- [ ] Password recovery
- [ ] Interface improvements
- [ ] Financial performance charts
- [ ] Custom dashboard
- [ ] Dark/light theme
- [ ] Advanced features
- [ ] Report export
- [ ] Integration with bank APIs
- [ ] Spending notifications
- [ ] Automatic transaction categorization
- [ ] Optimization and performance
- [ ] Implement lazy loading
- [ ] Optimize rendering
- [ ] Add request caching

## 🤝 Contribution

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## 📊 Project Status


Issues
Forks
Stars

## 📱 Contact



LinkedIn


GitHub

## 📝 License

This project is licensed under the MIT License. See the LICENSE file for more details.

Developed with 💜 by Rafael Dias Zendron
Inspired by Rocketseat's Ignite bootcamp Rocketseat