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.
- 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.
- 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.
- Node.js (v14.x or higher)
- PostgreSQL (v12.x or higher)
- Yarn or npm
-
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
- Author - Solomon Akpuru
- LinkedIn - https://linkedin.com/in/solomon-akpuru
Titan Backend is MIT licensed.