https://github.com/solobarine/titan_backend
Backend for a Crypto Wallet
https://github.com/solobarine/titan_backend
blockchair crypto nestjs passport postgresql typeorm typescript
Last synced: 2 months ago
JSON representation
Backend for a Crypto Wallet
- Host: GitHub
- URL: https://github.com/solobarine/titan_backend
- Owner: Solobarine
- Created: 2024-07-20T08:55:27.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-09-06T13:49:37.000Z (almost 2 years ago)
- Last Synced: 2025-12-31T23:57:41.295Z (6 months ago)
- Topics: blockchair, crypto, nestjs, passport, postgresql, typeorm, typescript
- Language: TypeScript
- Homepage:
- Size: 253 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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
1. **Clone the repository**:
```bash
git clone https://github.com/yourusername/titan.git
cd titan
```
2. **Install dependencies**:
```bash
npm install
```
3. **Run Database Migration**
```bash
npm run migration:run
```
4. **Start Server**
```bash
npm start
```
## Stay in touch
- Author - [Solomon Akpuru](https://solobarine.netlify.app)
- LinkedIn - [https://linkedin.com/in/solomon-akpuru](https://linkedin.com/in/solomon-akpuru)
## License
Titan Backend is [MIT licensed](LICENSE).