humanoids-now

Prosthetic Companion - Website

A modern Next.js website for the Prosthetic Companion project, featuring intelligent robotics solutions that enhance human capability.

✨ Features

πŸš€ Quick Start

Prerequisites

Installation

# Clone the repository
git clone https://github.com/Farwalker3/humanoids-now.git

# Navigate to the project
cd humanoids-now

# Install dependencies
npm install

# Copy environment variables
cp .env.example .env.local

# Add your API keys to .env.local
# RESEND_API_KEY=your_key_here
# NOTIFICATION_EMAIL=your_email@example.com

# Run development server
npm run dev

Visit http://localhost:3000 to see the website.

πŸ“š Documentation

πŸ› οΈ Tech Stack

Core

Styling

Backend & Services

πŸ“ Project Structure

humanoids-now/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/
β”‚   β”‚   β”œβ”€β”€ api/
β”‚   β”‚   β”‚   β”œβ”€β”€ waitlist/       # Waitlist API route
β”‚   β”‚   β”‚   └── partnership/    # Partnership API route
β”‚   β”‚   β”œβ”€β”€ providers/          # React context providers
β”‚   β”‚   β”œβ”€β”€ globals.css         # Global styles
β”‚   β”‚   β”œβ”€β”€ theme.css           # Theme variables
β”‚   β”‚   β”œβ”€β”€ layout.tsx          # Root layout
β”‚   β”‚   └── page.tsx            # Home page
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ ui/                 # shadcn/ui components
β”‚   β”‚   β”œβ”€β”€ waitlist-modal.tsx  # Waitlist form modal
β”‚   β”‚   └── partnership-modal.tsx # Partnership form modal
β”‚   β”œβ”€β”€ hooks/                  # Custom React hooks
β”‚   β”œβ”€β”€ lib/                    # Utility functions
β”‚   β”‚   β”œβ”€β”€ api.ts
β”‚   β”‚   β”œβ”€β”€ utils.ts
β”‚   β”‚   └── validations.ts      # Zod schemas
β”‚   β”œβ”€β”€ types/                  # TypeScript types
β”‚   └── config/                 # App configuration
β”œβ”€β”€ public/                     # Static assets
β”œβ”€β”€ .env.example               # Environment variables template
β”œβ”€β”€ SETUP.md                   # Setup instructions
β”œβ”€β”€ IMPLEMENTATION_SUMMARY.md  # Technical docs
└── package.json               # Dependencies

πŸ”§ Available Scripts

npm run dev      # Start development server
npm run build    # Build for production
npm run start    # Start production server
npm run lint     # Run ESLint

🌐 Deployment

Deploy to Vercel

  1. Push code to GitHub
  2. Import project in Vercel
  3. Add environment variables in project settings
  4. Create Vercel KV database from Storage tab
  5. Deploy!

See SETUP.md for detailed deployment instructions.

πŸ“§ Environment Variables

Required environment variables:

# Email service (Resend)
RESEND_API_KEY=re_xxxxxxxxxxxxx
NOTIFICATION_EMAIL=your-email@example.com
FROM_EMAIL=noreply@yourdomain.com

# Database (Vercel KV - auto-set by Vercel)
KV_REST_API_URL=https://xxxxx.vercel-storage.com
KV_REST_API_TOKEN=xxxxxxxxxxxxx
KV_REST_API_READ_ONLY_TOKEN=xxxxxxxxxxxxx

🎯 Key Features

Waitlist Signup

Partnership Inquiries

Email Integration

Data Storage

πŸ”’ Security

πŸ›‘οΈ Error Handling

Robust API Error Handling

Both waitlist and partnership API routes include comprehensive error handling:

πŸ“Š Monitoring

Resend Dashboard

Monitor email delivery, bounces, and spam complaints at resend.com/emails

Vercel KV Dashboard

View database contents and usage in your Vercel project’s Storage tab

Analytics

πŸ› Troubleshooting

See SETUP.md for common issues and solutions.

πŸ“ License

This project is private and proprietary.

πŸ‘€ Contact

πŸ™ Acknowledgments

Built with:


Status: βœ… Production Ready
Last Updated: March 2, 2026 - 1:23 PM EST
Version: 1.0.1