CryptoYard Web Application with Price Alerts and Email Notifications

Overview

CryptoYard Web Application is a user-friendly platform that enables users to track real-time prices of various cryptocurrencies. The platform offers a seamless interface for users to select and monitor their preferred cryptocurrencies, set price alert triggers, and view graphical representations of price trends. Additionally, users have the option to receive daily price update emails for their tracked cryptocurrencies.

Features

Cryptocurrency Tracking

The web application provides an intuitive user interface, allowing users to easily select and track their desired cryptocurrencies. Users can explore a wide range of cryptocurrencies and add them to their tracking list with a simple click.

Real-Time Price Data

The application fetches real-time cryptocurrency data from a reliable API, ensuring users receive up-to-date price information at all times. This feature ensures accurate tracking and analysis of the selected cryptocurrencies.

Price Alert Triggers

Users have the flexibility to set lower and upper limit triggers for each tracked cryptocurrency. When a cryptocurrency's price crosses these defined limits, the notification system promptly alerts the user via their preferred communication channel.

Graphical Representation

To provide users with valuable insights into price trends, the web application displays graphical representations, such as line charts. Users can customize the time frame to view historical price trends for their tracked cryptocurrencies.

Optional Daily Price Update Emails

For users who prefer receiving daily updates via email, the web application offers an optional subscription to price update emails. These emails include relevant information, such as current prices and percentage changes of the tracked cryptocurrencies, along with the web application's logo for branding purposes.

Technology Stack

  • Front-end: Next.js, Tailwind CSS
  • Back-end: Node.js, Express.js
  • Database: MongoDB
  • Coingecko Cryptocurrency API

🚀 Getting Started (Locally)

Download or Clone the Repository

You can either download the zip file of the repository or use the following command in your terminal to clone the repository:

git clone https://github.com/sakshgupta/luganodes-task1-sakshamgupta.git

Navigate to the Project's Root Directory

After downloading or cloning the repository, navigate to the project's root directory. The project consists of two folders: client and server.

Install Dependencies

Before starting the servers, make sure to install the dependencies in both folders (client and server) by running the command:

npm install

Start the Servers

To start the servers, run the following commands:

For the client-side:

npm run dev

For the server-side:

npm run dev

Note: Follow the exact steps mentioned above to avoid any errors or issues.



Website Link: https://cryptoyard-sakshgupta.vercel.app/
Server Link: https://cryptoyard-backend.onrender.com/

📜 License

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