Skip to content

TirthNaik-99/CryptoVault---Crpyocurrency-website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CryptoVault - Cryptocurrency Tracker

CryptoVault is a comprehensive Progressive Web Application (PWA) that allows users to track cryptocurrency market prices, monitor market trends, and receive real-time price alerts. The application provides a seamless experience across desktop and mobile devices with offline capabilities.

πŸš€ Key Features

Cryptocurrency Tracking

  • Real-time price updates
  • Price-alert system that uses target prices

User Features

  • Secure JWT-based authentication system
  • Customizable price alerts and notifications
  • English/Spanish language supports
  • Real-time cryptocurrency price updates

πŸ› οΈ Technical Stack

Frontend

  • Redux for state management
  • React Router for navigation
  • Progressive Web App (PWA) capabilities
  • Responsive design using CSS Grid/Flexbox

Backend

  • REST API server
  • Express.js
  • MongoDB database
  • JWT authentication
  • Real-time data integration with cryptocurrency APIs
  • Bruno for testing
  • Cors
  • Debug
  • dotenv

πŸ“± API Endpoints

/user - User management operations /cryptoprices - Cryptocurrency price list /pricealerts - Price alert configurations /auth - Authentication endpoints

πŸ’» System Requirements

Prerequisites

  • Node.js 14.x or higher
  • MongoDB 4.x or higher
  • Modern web browser with JavaScript enabled

Development Setup

  1. Clone the repository
  2. Switch to API: cd app
  3. Install dependencies: npm init
  4. Install run all: npm install npm-run-all --save-dev
  5. Configure environment variables
  6. Start development server: npm run dev (the API will run on PORT 3002 and app on PORT 3000)

πŸ”’ Security Features

  • JWT-based secure authentication
  • Protected API endpoints
  • Encrypted user data
  • Secure password handling

πŸ“± Progressive Web App Features

  • Offline functionality
  • Push notifications
  • Fast loading and performance

🎨 User Interface

  • Responsive design
  • Intuitive navigation
  • Dark/Light mode support
  • Real-time data updates

πŸ“Š Data Integration

  • Real-time cryptocurrency price data
  • Portfolio performance tracking

Domain Model

Domain Model for CryptoVault (Cryptocurrency Tracker)

---
title: CryptoVault
---

classDiagram

    class User {
        +String firstName
        +String lastName
        +String userID
        +String email
        +String password
        +String phoneNumber
        +String SSN
    }

    class Cryptocurrency {
        +String assetID
        +String assetName
        +String assetSymbol
        +double price
        +String currency
        +String lastUpdated
    }

    class PriceAlert {
        +String alertID
        +Cryptocurrency asset
        +String alertType
        +double targetPrice
    }

    User *-- PriceAlert
    PriceAlert *-- Cryptocurrency


Loading

Link to our presenttion

πŸ‘₯ Authors

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published