Skip to content

storminator89/forgeCommunity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

70 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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