A vibrant community platform for passionate developers to collaborate, learn, and build amazing things together.
- Community Member Directory - Discover and connect with community members, view profiles with names and usernames
- Core Team Highlights - Meet the founding members: Vortex-16, Dealer-09, Rouvik, and PixelPioneer404
- Interactive UI - Smooth animations and transitions powered by Framer Motion
- GitHub Project Integration - Automatically fetch and display projects from Alpha4Coders GitHub Organization
- Advanced Filtering - Filter projects by technology, category, and status
- Project Cards - Beautiful card-based layout with detailed project information
- AI-Powered Features - Integrated Google Genkit for AI capabilities
- Dark Mode Support - Seamless theme switching with next-themes
- Type-Safe - Full TypeScript support for robust development
- Responsive Design - Works flawlessly across all devices and screen sizes
- Primary Color: Deep Blue (#34495E) - Evokes trust, stability, and community
- Background: Light Gray (#F0F3F4) - Clean, modern backdrop
- Accent Color: Bright Cyan (#48C9B0) - Interactive elements and key highlights
- Font: Inter (sans-serif) - Modern, readable, and elegant
- Icons: Minimalist outline-style icons via Lucide React
- Layout: Card-based design for optimal visual separation and scanning
- Interactions: Subtle transitions and hover effects for enhanced user feedback
- Framework: Next.js 15 - React framework with Turbopack for blazing-fast development
- Styling:
- Tailwind CSS - Utility-first CSS framework
- Tailwind Animate
- UI Components: shadcn/ui - Beautiful, accessible component library built on Radix UI
- Animations: Framer Motion - Production-ready motion library
- Firebase: Real-time database and authentication
- Database: Cloud Firestore integration
- API Integration: GitHub API for project fetching
- Genkit: Google Genkit for AI capabilities
- Form Handling: React Hook Form with Zod validation
- Charts: Recharts for data visualization
- Date Handling: date-fns for date utilities
- Language: TypeScript for type safety
- Build Tool: Next.js with Turbopack
- Package Manager: npm/yarn
- Linting: ESLint integration
- Node.js 18+
- npm or yarn
- Git
- Clone the repository
git clone https://github.com/Vortex-16/Alpha-Coders-V-2.git
cd Alpha-Coders-V-2- Install dependencies
npm install
# or
yarn install- Set up environment variables
Create a .env.local file in the root directory with your Firebase and API credentials:
NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_auth_domain
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_storage_bucket
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id
NEXT_PUBLIC_GENKIT_API_KEY=your_genkit_key- Run the development server
npm run dev
# or
yarn devOpen http://localhost:9002 in your browser to see the application.
# Start development server with Turbopack (port 9002)
npm run dev
# Start Genkit in development mode
npm run genkit:dev
# Watch Genkit files for changes
npm run genkit:watch
# Build for production
npm run build
# Start production server
npm start
# Run linting
npm run lint
# Type check without emitting
npm run typechecksrc/
βββ app/ # Next.js app directory
β βββ layout.tsx # Root layout with theme provider
β βββ page.tsx # Home page
β βββ custom-styles.css # Custom component styles
β βββ globals.css # Global styles
β βββ community/ # Community member listing
β βββ team/ # Core team showcase
β
βββ components/
β βββ ui/ # Shadcn UI components library
β β βββ button.tsx # Button component
β β βββ card.tsx # Card component
β β βββ dialog.tsx # Dialog/modal component
β β βββ accordion.tsx # Accordion component
β β βββ ... (25+ more)
β β
β βββ header.tsx # Navigation header
β βββ theme-provider.tsx # Theme configuration
β βββ theme-toggle.tsx # Dark/light mode toggle
β βββ motion-div.tsx # Animated wrapper component
β βββ project-card.tsx # Individual project card
β βββ projects-section.tsx # Projects showcase section
β βββ community-section.tsx # Community members section
β βββ team-section.tsx # Core team section
β βββ stars.tsx # Background animation
β
βββ hooks/
β βββ use-mobile.tsx # Mobile detection hook
β βββ use-toast.ts # Toast notification hook
β
βββ lib/
β βββ data.ts # Static data
β βββ utils.ts # Utility functions
β βββ placeholder-images.ts # Image placeholders
β βββ placeholder-images.json # Image data
β
βββ ai/
β βββ genkit.ts # Genkit configuration
β βββ dev.ts # AI development utilities
β
βββ types.ts # TypeScript type definitions
public/ # Static assets
docs/
βββ blueprint.md # Project design specifications
- Home (
/) - Welcome page with features and call-to-action - Community (
/community) - Community member directory - Team (
/team) - Core team highlights and introductions
next.config.ts- Next.js configuration with image optimizationtailwind.config.ts- Tailwind CSS customizationtsconfig.json- TypeScript configurationpostcss.config.mjs- PostCSS setup for Tailwindvercel.json- Vercel deployment configurationapphosting.yaml- Firebase App Hosting configuration
- Click the "Deploy with Vercel" button at the top of this README
- Log in with your GitHub account
- Authorize the Vercel integration
- Configure your environment variables in Vercel
- Deploy with a single click!
# Build the project
npm run build
# Start the production server locally
npm start
# Deploy to your hosting provider
# (Follow your provider's deployment instructions)For detailed deployment steps, see the Next.js deployment documentation.
- Create a new component file in
src/components - Use Tailwind CSS for styling
- Integrate with Framer Motion for animations
- Add type definitions to
src/types.ts
Firebase is pre-configured for authentication and data storage. Update your credentials in .env.local to get started.
The project includes Google Genkit integration:
# Start Genkit development server
npm run genkit:dev
# Or with watch mode
npm run genkit:watchCheck src/ai/genkit.ts for configuration and src/ai/dev.ts for examples.
Automatically fetches projects from the Alpha4Coders GitHub organization with:
- Dynamic project filtering
- Technology/category-based search
- GitHub links and metadata
- Responsive card layout
Interactive member directory featuring:
- Member profiles and usernames
- Core team members highlighted prominently
- Avatar support
- Smooth loading animations
- System preference detection
- Manual dark/light mode toggle
- Persistent theme preference
- Smooth transitions between themes
We welcome contributions from the community! Here's how:
- 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
- TypeScript: Strict mode enabled
- Formatting: Follow existing code style
- Components: Functional components with hooks
- Styling: Tailwind CSS utility classes
- Type Safety: Avoid
anytypes
This project is licensed under the MIT License - see the LICENSE file for details.
- GitHub Repository: https://github.com/Vortex-16/Alpha-Coders-V-2
- Alpha4Coders Organization: https://github.com/Alpha4Coders
- Issues: Report bugs or request features
- Vortex-16 - Project Lead
- Dealer-09 - Core Developer
- Rouvik - Core Developer
- PixelPioneer404 - Core Developer
- Next.js for the amazing React framework
- Tailwind CSS for utility-first styling
- shadcn/ui for beautiful components
- Framer Motion for smooth animations
- Firebase for backend services
- Google Genkit for AI capabilities
For questions or issues:
- Open an issue on GitHub
- Check existing documentation in
docs - Review the project blueprint in
docs/blueprint.md
Made with β€οΈ by the Alpha Coders Community