A dynamic web application for the NURD Summer Initiative, designed to create an immersive and personalized learning platform for tech enthusiasts. The platform leverages advanced AI, interactive technologies, and adaptive user interfaces to transform technical education into an engaging, user-centric experience.
- V.I.B.E. (Vibrant Imagination Build Environment) - AI-powered coding environment
- ACHIEVERS Program - Structured learning paths for youth
- Multi-AI Model Support - Integration with OpenAI, GROQ, and other AI services
- Real-time Collaboration - WebSocket-powered interactive features
- Subscription Management - Stripe-powered payment processing
- User Analytics Dashboard - Material-style UI for data visualization
- Vibe Coding Foundations - Programming fundamentals
- World Builder Lab - Creative project development
- Prompt Mastery - AI interaction skills
- Collaboration Studio - Team-based learning
- Passwordless Authentication - Simplified user access
- Adaptive Color Schemes - User preference-based theming
- Magic Cursor Effects - Interactive UI enhancements
- Mobile-Optimized - Responsive design for all devices
- Image Locker System - Admin-controlled asset management
- React with TypeScript
- Vite for build tooling
- Wouter for routing
- Tailwind CSS for styling
- Shadcn UI components
- Framer Motion for animations
- React Query for state management
- Express.js server
- PostgreSQL database with Drizzle ORM
- WebSocket for real-time features
- Passport.js for authentication
- Multer for file uploads
- OpenAI GPT-4 for code generation and explanations
- GROQ for multiple LLM access (Llama, Mistral)
- Modal for distributed computing
- Stripe for payment processing
- Node.js 20.x or higher
- PostgreSQL database
- Required API keys (see Environment Variables section)
- Clone the repository:
git clone https://github.com/your-username/nurd-by-achievemor.git
cd nurd-by-achievemor- Install dependencies:
npm install- Set up environment variables (see
.env.example):
cp .env.example .env- Configure your database:
npm run db:push- Start the development server:
npm run devThe application will be available at http://localhost:5000
DATABASE_URL=postgresql://user:password@localhost:5432/nurd_db
SESSION_SECRET=your-session-secretOPENAI_API_KEY=sk-...
GROQ_API_KEY=gsk_...
MODAL_API_KEY=...STRIPE_SECRET_KEY=sk_...
VITE_STRIPE_PUBLIC_KEY=pk_...GOOGLE_CLIENT_ID=...
GOOGLE_CLIENT_SECRET=...
FACEBOOK_CLIENT_ID=...
FACEBOOK_CLIENT_SECRET=...
GITHUB_CLIENT_ID=...
GITHUB_CLIENT_SECRET=...βββ client/ # Frontend React application
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ pages/ # Application pages
β β βββ hooks/ # Custom React hooks
β β βββ lib/ # Utility functions
β β βββ assets/ # Static assets
βββ server/ # Backend Express server
β βββ routes.ts # API route definitions
β βββ auth.ts # Authentication logic
β βββ storage.ts # Database operations
β βββ middleware/ # Express middleware
βββ shared/ # Shared types and schemas
βββ uploads/ # File upload directory
- Home (
/) - Main landing page with hero section - About Us (
/about) - Information about ACHIEVEMOR and NURD - ACHIEVERS (
/achievers) - Student program registration - V.I.B.E. (
/access-ai) - AI-powered coding environment - NURD Initiative (
/summer-initiative) - Program details and impact - Subscription Plans (
/subscription-plans) - Pricing and features
POST /api/register- User registrationPOST /api/login- User loginPOST /api/logout- User logoutGET /api/user- Current user info
POST /api/ai/generate-code- Code generationPOST /api/ai/explain-code- Code explanationPOST /api/groq/models- Available GROQ models
POST /api/create-payment-intent- Stripe payment processingPOST /api/get-or-create-subscription- Subscription management
GET /api/images- List images (admin only)POST /api/images- Upload image (admin only)DELETE /api/images/:id- Delete image (admin only)
The application supports dynamic theming through theme.json:
{
"primary": "#3b82f6",
"variant": "professional",
"appearance": "system",
"radius": 8
}Footer displays "Made in Pooler, GA" with local geographical elements including palm trees and regional styling.
- CORS Configuration - Proper cross-origin request handling
- Content Security Policy - XSS protection
- Input Validation - Zod schema validation
- Rate Limiting - API endpoint protection
- Session Management - Secure user sessions
The application includes comprehensive analytics:
- User registration trends
- Platform usage statistics
- Skill marketplace metrics
- User preference analytics
- Real-time activity tracking
npm run build
npm startEnsure all required environment variables are set in production:
- Database connection
- API keys for external services
- Stripe configuration for payments
- Session secrets for security
The application provides health check endpoints:
GET /- Basic health checkGET /api/health- Detailed system status
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
ACHIEVEMOR is a global consulting organization with multiple portals:
- The STARGATE - Innovation gateway
- The Boost|Bridge - Connection platform
- OpenKlass AI - Educational AI tools
- NURD Initiative - Youth technology education
For support and questions:
- Email: support@achievemor.com
- Discord: NURD Community
- Documentation: docs.achievemor.com
Made in Pooler, GA π΄ with passion for empowering youth through technology education.