Titan - Cryptocurrency Wallet Backend
Overview
Titan is a cryptocurrency wallet backend built using TypeScript, NestJS, and PostgreSQL. It supports the management and transactions of five major cryptocurrencies: Bitcoin (BTC), Litecoin (LTC), Solana (SOL), Ethereum (ETH), and Tether (USDT). This project is designed to be secure, scalable, and easily extendable for additional features and currencies in the future.
Features
-
Multi-Currency Support: Manage and transact in Bitcoin, Litecoin, Solana, Ethereum, and Tether.
-
User Authentication: Secure user authentication using JWT (JSON Web Token).
-
Wallet Management: Create and manage cryptocurrency wallets for different users.
-
Transaction Handling: Send and receive cryptocurrency transactions with real-time tracking.
-
History Tracking: Keep track of transaction history for auditing and review.
-
PostgreSQL Integration: Store and manage user data and wallet information efficiently with PostgreSQL.
-
TypeScript & NestJS: Strongly typed backend development with a modular and scalable architecture.
Technologies
-
TypeScript: Ensures type safety and better development practices.
-
NestJS: Provides a powerful framework for building efficient and scalable server-side applications.
-
PostgreSQL: A reliable and performant relational database for storing user and wallet data.
-
JWT: Used for secure user authentication and authorization.
Getting Started
Prerequisites
-
Node.js (v14.x or higher)
-
PostgreSQL (v12.x or higher)
-
Yarn or npm
Installation
-
Clone the repository:
git clone https://github.com/yourusername/titan.git
cd titan
-
Install dependencies:
npm install
-
Run Database Migration
npm run migration:run
-
Start Server
npm start
Stay in touch
License
Titan Backend is MIT licensed.