Vandal is a modern web application for tracking cryptocurrency prices, managing personal portfolios, and monitoring market trends in real-time.
Built with React, Express, and MongoDB, Vandal provides a smooth, responsive experience for crypto enthusiasts to stay on top of their investments.
⚠️ This project is currently under development.
- ⚛️ React (with Vite)
- 💨 TailwindCSS
- 🔄 Redux for state management
- 🔗 Axios for API calls
- 📊 Chart.js for visualizations
- 🧩 React Hook Form & Zod for validation
- 🔔 React Toastify for notifications
- ⏱️ useDebounce for smooth user input handling
- 🚀 Express.js
- 🧰 Node.js
- 🧮 MongoDB (via Mongoose)
- 🔥 Firebase Authentication
- 🌐 CoinGecko API integration
- ☁️ Vercel (Frontend & Backend)
Displays all available cryptocurrencies with real-time data.
Shows detailed information about each selected coin.
Allows users to save and manage their favorite coins for quick access.
Users can manage their holdings — add coins, view total balance, profit/loss, and 24h performance.
Create a .env file in both the frontend and backend directories with the following keys:
MONGODB_URI=your_mongodb_connection_string
FIREBASE_PROJECT_ID=your_firebase_project_id
FIREBASE_CLIENT_EMAIL=your_firebase_client_email
FIREBASE_PRIVATE_KEY=your_firebase_private_key