Website for DeafGain LLC
Find a file
2025-03-25 18:35:56 -05:00
cline_docs Add direct links for videos in Resource Library 2025-01-25 08:46:06 -06:00
public Add Secretary's role and responsibilities video 2025-03-25 18:35:56 -05:00
src Add Secretary's role and responsibilities video 2025-03-25 18:35:56 -05:00
.dockerignore Fix assets to be included 2024-12-09 19:18:23 -06:00
.env Make correction to email account 2024-12-10 19:52:09 -06:00
.gitattributes temporary: untrack large files 2024-12-09 16:01:29 -06:00
.gitignore Make contact form functional 2024-12-10 19:21:09 -06:00
default.conf Faster buffer flush for instant statistic generations 2024-12-11 22:27:57 -06:00
docker-compose.dev.yml Add development enviornment and update documents 2024-12-10 23:43:33 -06:00
docker-compose.yml Update verison number 2024-12-11 22:21:53 -06:00
Dockerfile Rearrange log tracking sections 2024-12-11 22:07:29 -06:00
Dockerfile.api Make contact form functional 2024-12-10 19:21:09 -06:00
Dockerfile.dev Add more videos and relevant files to Resources 2024-12-09 13:45:55 -06:00
Dockerfile.dev.api Add development enviornment and update documents 2024-12-10 23:43:33 -06:00
eslint.config.js Initial commit with correct file structure 2024-11-23 13:48:37 -06:00
index.html Make contact form functional 2024-12-10 19:21:09 -06:00
matomo_log_format.conf Re-do the tracking section 2024-12-11 21:59:51 -06:00
nginx.conf Change ordering 2024-12-11 22:20:55 -06:00
package.json Make contact form functional 2024-12-10 19:21:09 -06:00
pnpm-lock.yaml Make contact form functional 2024-12-10 19:21:09 -06:00
postcss.config.js Initial commit with correct file structure 2024-11-23 13:48:37 -06:00
README.md Add development enviornment and update documents 2024-12-10 23:43:33 -06:00
ROADMAP Initial commit with correct file structure 2024-11-23 13:48:37 -06:00
server.ts Make contact form functional 2024-12-10 19:21:09 -06:00
tailwind.config.js Improve mobile and small screen experiences 2024-12-10 19:42:20 -06:00
Tech_Stack Add development enviornment and update documents 2024-12-10 23:43:33 -06:00
tsconfig.app.json Initial commit with correct file structure 2024-11-23 13:48:37 -06:00
tsconfig.json Initial commit with correct file structure 2024-11-23 13:48:37 -06:00
tsconfig.node.json Initial commit with correct file structure 2024-11-23 13:48:37 -06:00
tsconfig.server.json Make contact form functional 2024-12-10 19:21:09 -06:00
vite.config.ts Add development enviornment and update documents 2024-12-10 23:43:33 -06:00

DeafGain LLC Website 🌐

PNPM TypeScript React

Overview

A dynamic web platform dedicated to empowering the Deaf community through innovative communication solutions, training, and accessibility services. This website serves as the digital presence for DeafGain LLC, showcasing our comprehensive services including ADA-compliant transcripts, universal website design, board communication protocols, and leadership training.

🚀 Quick Start

pnpm install
pnpm dev    # Runs both frontend and backend concurrently

Frontend runs on localhost:3000, API on port 4000.

🛠 Technical Stack

Frontend

Technology Version Purpose
React 19.0.0 Core Framework
TypeScript 5.7.2 Type Safety
React Router 7.0.2 Routing
Tailwind CSS 3.4.16 Styling
Framer Motion 11.13.5 Animations
React Simple Maps 4.0.0-beta.6 Geographic Visualization
Next.js 14.1.0 Framework Features
Vite 6.0.3 Build System

Backend

Technology Version Purpose
Express 4.21.2 API Server
Nodemailer 6.9.9 Email Handling
Upstash Redis 1.28.4 Caching/Rate Limiting
TypeScript 5.7.2 Type Safety

📁 Project Structure

src/
├── api/            # Backend API routes and handlers
├── components/     # Reusable UI components
│   ├── Layout/     # Layout components (Navbar, Footer)
│   └── shared/     # Shared UI components
├── context/        # React Context providers
├── lib/            # Utility libraries
├── pages/          # Main application pages
│   ├── About
│   ├── Contact
│   ├── Home
│   ├── Resources
│   └── Services
├── styles/         # Global styles
└── assets/         # Static assets

public/
├── images/         # Image assets
├── subtitles/      # WebVTT subtitle files
├── transcriptions/ # Text transcriptions
└── videos/         # Video content

🎯 Core Features

  • Modern React with TypeScript for type safety
  • 🗺️ Interactive USA region map using React Simple Maps
  • 🎥 Custom video player with WebVTT subtitles and transcriptions
  • 📱 Responsive design with Tailwind CSS
  • 🔒 Rate-limited contact form with email notifications
  • 🌊 Snow peaks animation effect
  • 🎭 Smooth animations with Framer Motion
  • 🔍 Intersection Observer for scroll animations
  • 🔔 Toast notification system
  • 📊 Timeline visualization
  • 👥 Service showcase
  • 📝 Biography section
  • Testimonials section

🔧 Development

Environment Setup

# Install dependencies
pnpm install

# Start development servers
pnpm dev          # Runs frontend and backend concurrently

# Other available scripts
pnpm build        # Build for production
pnpm preview      # Preview production build
pnpm lint         # Run ESLint

Development Environment

  • Hot module replacement enabled
  • Concurrent frontend and backend development
  • TypeScript configuration for both client and server
  • Environment variable management for sensitive data
  • ESLint configuration for code quality

🚢 Production Deployment

The application uses Docker for containerized deployment:

docker-compose up --build

Production Setup

  • Nginx serving frontend on port 804
  • Node.js backend API with Express
  • Redis-backed caching layer
  • Gmail SMTP integration for emails
  • Multi-stage Docker builds for optimization
  • Automatic container restart policy
  • Bridge network configuration
  • Volume mounting for video content
  • Environment variable management for sensitive data

🔐 Security Features

  • Rate limiting on API endpoints
  • Secure email handling with Google App credentials
  • CORS configuration
  • Environment variable protection
  • Redis-backed session management

📄 License

Proprietary - DeafGain LLC

📞 Contact

For questions or support, reach out through our contact form.


This website represents DeafGain LLC's commitment to creating accessible, user-friendly digital experiences while maintaining high technical standards and professional quality.