CoinRadar
CoinRadar is a fully functional web application (Fullstack SPA) designed for tracking investments in cryptocurrencies. The project allows users to manage multiple wallets, record buy/sell transactions of assets, and visualize the dynamics of their portfolio using charts.
Technology stack:
Frontend: React (Vite) + TypeScript — for creating a fast and typed interface.
State Management: Redux Toolkit & RTK Query — for efficient state management and data caching from the API.
Styling & UI: TailwindCSS + Framer Motion — modern responsive layout with smooth animations.
Data Visualization: Chart.js — building charts for asset value and distribution.
Backend: Node.js (Express) + TypeScript — scalable server-side.
Database & ORM: PostgreSQL + Prisma — working with a relational database and migrations.
Security: JWT (JSON Web Tokens) & Bcrypt — secure authorization and password encryption.
Validation: Zod — strict data validation at the schema level.
Core functionality:
Authorization system: Full registration and login for users.
Wallet management: Ability to create multiple wallets (e.g., "Hot", "Cold") within one account.
Transaction accounting: Adding buy and sell operations for cryptocurrencies with price and quantity recording.
Portfolio analytics: Visualization of asset value changes over time.
Responsive design: Proper display on smartphones, tablets, and desktops.
Technology stack:
Frontend: React (Vite) + TypeScript — for creating a fast and typed interface.
State Management: Redux Toolkit & RTK Query — for efficient state management and data caching from the API.
Styling & UI: TailwindCSS + Framer Motion — modern responsive layout with smooth animations.
Data Visualization: Chart.js — building charts for asset value and distribution.
Backend: Node.js (Express) + TypeScript — scalable server-side.
Database & ORM: PostgreSQL + Prisma — working with a relational database and migrations.
Security: JWT (JSON Web Tokens) & Bcrypt — secure authorization and password encryption.
Validation: Zod — strict data validation at the schema level.
Core functionality:
Authorization system: Full registration and login for users.
Wallet management: Ability to create multiple wallets (e.g., "Hot", "Cold") within one account.
Transaction accounting: Adding buy and sell operations for cryptocurrencies with price and quantity recording.
Portfolio analytics: Visualization of asset value changes over time.
Responsive design: Proper display on smartphones, tablets, and desktops.