Skip to content

iamyegor/Krijji

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Krijji Currency Converter

CI/CD Status .NET Core React License: MIT

A full-stack currency and cryptocurrency conversion platform built with ASP.NET Core and React (Next.js), featuring scheduled data updates and deployment via Docker/Kubernetes.

Key Features

  • Real-time conversion for fiat (via FlateRate) and cryptocurrencies (via CoinGecko).
  • Automated background updates: Fiat rates every 12 hours, Crypto rates every minute (using Quartz.NET).
  • Multi-language support (6 languages).
  • Light/Dark theme switching.
  • Server-Side Rendering (SSR) with Next.js for improved SEO.
  • Client-side calculation logic for cross-currency conversions.

Tech Stack

  • Backend: ASP.NET Core (C#), EF Core, Quartz.NET
  • Frontend: React, Next.js, Tailwind CSS
  • Database: PostgreSQL
  • Infrastructure & DevOps: Docker, Kubernetes, Helm, GitHub Actions (CI/CD)
  • APIs: FlateRate, CoinGecko

Architecture

  • Backend follows Clean Architecture and utilizes Domain-Driven Design (DDD) principles (e.g., Value Objects).
  • Quartz.NET manages scheduled background tasks for data fetching.
  • Applications are containerized using Docker.
  • Deployment targets a Kubernetes cluster managed via Helm charts.
  • CI/CD pipeline automated with GitHub Actions.

Conclusion

This project demonstrates building a reliable, full-stack application with a focus on scheduled data processing, modern architecture, and automated DevOps workflows.

About

A full-stack currency and cryptocurrency conversion platform

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages