- About
- Features
- Getting Started
- Usage
- Development
- Deployment
- Contributing
- Testing
- Project Structure
- Roadmap
- License
- Contact
- Acknowledgments
ForgeCommunity is a comprehensive platform designed to foster learning, collaboration, and community engagement. It provides a space for users to access courses, participate in events, and connect with other community members.
- 🤝 Community-Driven: Built by the community, for the community
- 📚 Comprehensive Learning: Structured courses and knowledge sharing
- 🔄 Real-time Collaboration: Interactive features for immediate engagement
- 🎯 Goal-Oriented: Focus on practical skills and measurable outcomes
- 🛡️ Secure & Scalable: Built with modern, secure technologies
Our tech stack combines modern technologies for optimal performance and developer experience:
- 🔷 Next.js 14 (App Router)
- 📘 TypeScript
- 🎨 Tailwind CSS
- 🧩 Shadcn UI Components
- 🗄️ Prisma ORM
- 🔐 NextAuth.js
- 📦 PostgreSQL
- 📝 Tiptap Editor
- 🎯 DND Kit
- 📅 date-fns
- 🔄 Axios
- 🎨 Lucide React Icons
-
🏠 Home Dashboard
- Activity feed
- Quick access to recent content
-
👥 Community Features
- Member profiles and networking
- Discussion forums
- Collaboration spaces
-
📚 Learning Resources
- Structured courses
- Interactive tutorials
- Progress tracking
- Certificate generation
-
📅 Event Management
- Event creation and registration
- Calendar integration
- 🔍 Advanced Search: Search across all content
- 💬 Real-time Chat: Direct messaging and group chats
- 🔔 Smart Notifications: Customizable notification preferences
- 📚 Knowledge Base: Searchable documentation and resources
- 🛠️ Project Management: Tools for collaborative projects
- 🎯 Skills Tracking: Competency management system
- 🎓 Certificate Verification: Digital credential validation
Ensure you have installed:
- Node.js (v18.0.0 or higher)
- npm (v9.0.0 or higher) or yarn (v1.22.0 or higher)
- Git (v2.0.0 or higher)
- PostgreSQL (v14 or higher)
- Clone the repository:
git clone https://github.com/storminator89/forgeCommunity.git
cd forgeCommunity
-
Install dependencies
npm install # or yarn install
-
Environment Setup
cp .env.example .env
Configure your
.env
file:DATABASE_URL="postgresql://user:password@localhost:5432/forge" NEXTAUTH_SECRET="your-secret-key" NEXTAUTH_URL="http://localhost:3000"
-
Database Setup
npx prisma generate npx prisma db push npm run db:seed # Optional: Seed initial data
# Start development server
npm run dev
-
Build the application
npm run build
-
Start production server
npm run start
We welcome contributions! See our Contributing Guide for details.
- Fork the repository
- Create your feature branch
git checkout -b feature/AmazingFeature
- Commit your changes
git commit -m 'Add some AmazingFeature'
- Push to the branch
git push origin feature/AmazingFeature
- Open a Pull Request
# Run unit tests
npm run test
# Run integration tests
npm run test:integration
# Run e2e tests
npm run test:e2e
forgeCommunity/
├── app/ # Next.js app directory
├── components/ # Reusable components
├── lib/ # Utility functions
├── prisma/ # Database schema and migrations
├── public/ # Static assets
└── tests/ # Test files
- Mobile application
- AI-powered learning recommendations
- Advanced analytics dashboard
This project is licensed under the Apache License, Version 2.0.