Skip to content

Latest commit

 

History

History
230 lines (179 loc) · 5.91 KB

README.md

File metadata and controls

230 lines (179 loc) · 5.91 KB

ForgeCommunity

License Next.js TypeScript Tailwind CSS Prisma Contributions Welcome PRs Welcome Code Style

🚀 Building the Future of Community Learning

Report Bug · Request Feature

📋 Table of Contents

🎯 About

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.

Why ForgeCommunity?

  • 🤝 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

Start Screen Wissensdatenbank

Built With

Our tech stack combines modern technologies for optimal performance and developer experience:

Frontend

  • 🔷 Next.js 14 (App Router)
  • 📘 TypeScript
  • 🎨 Tailwind CSS
  • 🧩 Shadcn UI Components

Backend & Database

  • 🗄️ Prisma ORM
  • 🔐 NextAuth.js
  • 📦 PostgreSQL

Tools & Utilities

  • 📝 Tiptap Editor
  • 🎯 DND Kit
  • 📅 date-fns
  • 🔄 Axios
  • 🎨 Lucide React Icons

✨ Features

Core Functionality

  • 🏠 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

Additional Features

  • 🔍 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

🚀 Getting Started

Prerequisites

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)

Installation

  1. Clone the repository:
git clone https://github.com/storminator89/forgeCommunity.git
cd forgeCommunity
  1. Install dependencies

    npm install
    # or
    yarn install
  2. 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"
  3. Database Setup

    npx prisma generate
    npx prisma db push
    npm run db:seed  # Optional: Seed initial data

💻 Development

# Start development server
npm run dev

🚀 Deployment

  1. Build the application

    npm run build
  2. Start production server

    npm run start

🤝 Contributing

We welcome contributions! See our Contributing Guide for details.

  1. Fork the repository
  2. Create your feature branch
    git checkout -b feature/AmazingFeature
  3. Commit your changes
    git commit -m 'Add some AmazingFeature'
  4. Push to the branch
    git push origin feature/AmazingFeature
  5. Open a Pull Request

🧪 Testing

# Run unit tests
npm run test

# Run integration tests
npm run test:integration

# Run e2e tests
npm run test:e2e

📁 Project Structure

forgeCommunity/
├── app/                # Next.js app directory
├── components/         # Reusable components
├── lib/               # Utility functions
├── prisma/            # Database schema and migrations
├── public/            # Static assets
└── tests/             # Test files

🗺️ Roadmap

  • Mobile application
  • AI-powered learning recommendations
  • Advanced analytics dashboard

📄 License

This project is licensed under the Apache License, Version 2.0.

🙏 Acknowledgments