Crypto Coach

Full Stack Development2023-2024
Next.jsNestJSReact NativeTypeScriptPrismaPostgreSQLTailwind CSSExpoClerk AuthStripeAWS S3

Crypto Coach is a comprehensive platform designed to educate users about cryptocurrency while providing tools for portfolio management. The platform consists of three main components: a web-based learning platform, a mobile app for portfolio tracking, and an admin dashboard for content management. It features interactive courses, real-time cryptocurrency data, secure authentication, and payment processing capabilities.

Technical Architecture

Microservices architecture with separate frontend applications (web, mobile, admin) connected to a NestJS backend, using PostgreSQL database through Prisma ORM

NestJS Backend API
Next.js Web Platform
React Native Mobile App
Next.js Admin Dashboard
PostgreSQL Database
AWS S3 Storage
Clerk Authentication
Stripe Payment Processing

Technical Details

Frontend

Framework: Next.js 15.2 & React Native (Expo)

State Management: React Hooks & Context

Styling: Tailwind CSS & NativeWind

Notable Features

  • Server-side rendering
  • Route protection with Clerk
  • Responsive design
  • Interactive course content
  • Real-time portfolio tracking

Backend

Framework: NestJS 11

Database: PostgreSQL with Prisma ORM

API: RESTful API with Swagger documentation

Notable Features

  • JWT authentication
  • Role-based access control
  • API rate limiting
  • Health checks
  • Database migrations

Infrastructure

Hosting: AWS

Deployment: Docker & Vercel

Monitoring: Built-in health checks

Notable Features

  • S3 for asset storage
  • PostgreSQL on AWS
  • Automated deployments
  • Environment-based configuration

Team & Role

Team Information

Team Size: Small team

Role: Full Stack Developer

Responsibilities

  • Architecture design
  • Frontend development
  • Backend development
  • Database design
  • API integration
  • DevOps
Crypto Coach - Phil Collins