Skip to content

yasinramazangok/CashFlowLite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚀 CashFlowLite

CashFlowLite is a lightweight payment simulation service built with .NET 8 Web API. Features: user registration, account balance management, deposit/withdraw operations, and transaction logging. This project demonstrates the fundamentals of payment systems, security, and CI/CD with Docker on WSL Ubuntu.


🧰 Technologies & Tools

  • ⚙️ Backend: ASP.NET Core 8 Web API
  • 🗃️ Database: SQL Server (running in Docker)
  • 🧪 Others: Docker, Portainer, Git, Swagger

✨ Features

  • ✅ User registration and login
  • ✅ Account balance viewing and management
  • ✅ Deposit and withdraw operations
  • ✅ Transaction history logging
  • ✅ Domain Event Propagation for handling domain events
  • ✅ Modular and testable architecture using Clean Architecture

📷 Demo / Screenshots

You can test the API endpoints via Swagger UI.

📂 CashFlowLite/
├── CashFlowLite/
  └── CashFlowLite.API
  └── CashFlowLite.Application
  └── CashFlowLite.Domain
  └── CashFlowLite.Infrastructure
  └── .dockerignore
  └── CashFlowLite.sln
├── .gitignore/
├── LICENSE
└── README.md

📦 Installation & Run

Follow the steps below to clone and run this project locally.

# 1. Clone the repository
git clone https://github.com/yasinramazangok/CashFlowLite

# 2. Navigate to the project folder
cd CashFlowLite

# 3. Start SQL Server in Docker

# 4. Update your connection string

# 5. Run the API locally
dotnet run

🧠 What I Learned

  • Domain Event Propagation and event handling
  • Clean Architecture
  • Managing SQL Server with Docker
  • CRUD operations and migrations with Entity Framework Core
  • Building modern .NET 8 Web APIs

📌 Future Improvements

  • 🔄 Enhance CI/CD pipeline
  • 🧪 Add unit and integration tests
  • 📊 Add dashboards and reporting features

🤝 Contributing

Contributions, issues, and feature requests are welcome!

Feel free to Fork this repo and submit a Pull Request.


📬 Contact

Yasin Ramazan GÖK

🌐 LinkedIn: @yasinramazangok

📧 Email: yasinrmzngok@gmail.com

🐙 GitHub: @yasinramazangok


📝 License

This project is licensed under the MIT License – see the LICENSE file for details.

About

CashFlowLite is a lightweight payment simulation service built with .NET 8 Web API. Features: user registration, JWT-based authentication, account balance management, deposit/withdraw operations, and transaction logging. This project demonstrates the fundamentals of payment systems, security, and CI/CD with Docker on WSL Ubuntu.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages