Skip to content

About

A modern full-stack community platform with AI-powered features

Topics

Resources

Security policy

Stars

1 star

Watchers

1 watching

Forks

Latest commit

Β 

History

142 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌐 Fully Community Platform

A Modern Full-Stack Community Platform with AI-Powered Features

Getting Started β€’ Documentation β€’ Contributing β€’ Security

πŸ”„ CI/CD Status

Backend CI Frontend CI Mobile CI AI Agent CI

πŸ› οΈ Tech Stack

License: MIT .NET Angular Flutter Python


✨ Features

πŸ” Authentication & Security

Secure JWT-based authentication with ASP.NET Identity, featuring token rotation, account lockout protection, and email confirmation.

πŸ€– AI-Powered Assistant

HuggingFace-powered community assistant providing intelligent responses and automated support.

🐳 Cloud-Native Architecture

Fully containerized with Docker and Kubernetes support for seamless deployment and scaling.

πŸ‘€ User Profiles

Complete profile management system across all platforms with real-time synchronization.

πŸ“± Cross-Platform Experience

Native experiences on Web (Angular 19) and Mobile (Flutter for iOS/Android).

πŸš€ Modern CI/CD Pipeline

Automated testing, building, and deployment with GitHub Actions for all components.


πŸ—οΈ Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                        Client Layer                              β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚   🌐 Angular 19   β”‚   πŸ“± Flutter     β”‚      πŸ”Œ External APIs     β”‚
β”‚   (ClientApp/)   β”‚   (Mobile/)      β”‚                           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β”‚                  β”‚                       β”‚
         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                            β”‚
                    β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”
                    β”‚   πŸ”€ API GW    β”‚
                    β”‚   (nginx)     β”‚
                    β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
                            β”‚
         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
         β”‚                  β”‚                  β”‚
   β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”    β”Œβ”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”
   β”‚ πŸ”· .NET 9  β”‚     β”‚  🐍 Python   β”‚    β”‚ πŸ“‘ SignalR β”‚
   β”‚   API     β”‚     β”‚  AI Agent   β”‚    β”‚   Hub     β”‚
   β”‚  (src/)   β”‚     β”‚ (AiAgent/)  β”‚    β”‚           β”‚
   β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β”‚                  β”‚
         β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                  β”‚
           β”Œβ”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”
           β”‚  πŸ—„οΈ Database β”‚
           β”‚  SQL Server β”‚
           β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

πŸ“ Project Structure

fullycommunity/
β”œβ”€β”€ πŸ“‚ ClientApp/              # Angular 19 Frontend
β”‚   └── src/
β”‚       β”œβ”€β”€ app/
β”‚       β”‚   β”œβ”€β”€ core/          # Guards, interceptors, services
β”‚       β”‚   β”œβ”€β”€ features/      # Feature modules (auth, profile)
β”‚       β”‚   └── shared/        # Shared components
β”‚       └── environments/
β”‚
β”œβ”€β”€ πŸ“‚ src/                    # ASP.NET Core 9 Backend
β”‚   β”œβ”€β”€ CommunityCar.API/      # Web API layer
β”‚   β”œβ”€β”€ CommunityCar.Application/  # Business logic
β”‚   β”œβ”€β”€ CommunityCar.Domain/   # Entities & interfaces
β”‚   β”œβ”€β”€ CommunityCar.Infrastructure/  # Data access
β”‚   └── CommunityCar.Tests/    # Unit & integration tests
β”‚
β”œβ”€β”€ πŸ“‚ AiAgent/                # Python AI Service
β”‚   β”œβ”€β”€ agents/                # AI assistants
β”‚   β”œβ”€β”€ routers/               # FastAPI routes
β”‚   β”œβ”€β”€ services/              # Business services
β”‚   └── tests/                 # Pytest tests
β”‚
β”œβ”€β”€ πŸ“‚ Mobile/                 # Flutter Mobile App
β”‚   └── lib/
β”‚       β”œβ”€β”€ config/            # Router, theme
β”‚       β”œβ”€β”€ models/            # Data models
β”‚       β”œβ”€β”€ providers/         # State management
β”‚       β”œβ”€β”€ screens/           # UI screens
β”‚       └── services/          # API services
β”‚
β”œβ”€β”€ πŸ“‚ .devops/                # DevOps Configurations
β”‚   β”œβ”€β”€ k8s/                   # Kubernetes manifests
β”‚   β”œβ”€β”€ Dockerfile.*           # Docker images
β”‚   └── docker-compose.yml
β”‚
β”œβ”€β”€ πŸ“‚ .github/                # GitHub Configurations
β”‚   └── workflows/
β”‚       β”œβ”€β”€ backend/           # .NET CI/CD
β”‚       β”œβ”€β”€ frontend/          # Angular CI/CD
β”‚       β”œβ”€β”€ mobile/            # Flutter CI/CD
β”‚       β”œβ”€β”€ ai-agent/          # Python CI/CD
β”‚       β”œβ”€β”€ infrastructure/    # Docker, Terraform
β”‚       └── shared/            # CodeQL, Release, PR automation
β”‚
└── πŸ“‚ docs/                   # Documentation

πŸš€ Getting Started

Important

Before you begin, ensure you have the required tools installed. The platform consists of multiple components that can be run independently or together using Docker.

Prerequisites

πŸ› οΈ Tool πŸ“¦ Version ⬇️ Download πŸ“ Purpose
Node.js 20+ nodejs.org Frontend development
.NET SDK 9.0 dotnet.microsoft.com Backend API
Python 3.11+ python.org AI Agent service
Flutter 3.24+ flutter.dev Mobile application
Docker Latest docker.com Containerization

Tip

Quick Setup: If you have Docker installed, you can skip individual tool installations and run everything with docker-compose up -d! | .NET SDK | 9.0 | dotnet.microsoft.com | | Python | 3.11+ | python.org | | Flutter | 3.24+ | flutter.dev | | Docker | Latest | docker.com |

Quick Start

πŸ”· Backend (.NET)
cd src
dotnet restore
dotnet run --project CommunityCar.API

Endpoints:

  • 🌐 API: http://localhost:5000
  • πŸ“š Swagger: http://localhost:5000/swagger
πŸ§ͺ Run Tests
cd src
dotnet test --verbosity normal

[!TIP] Use --collect:"XPlat Code Coverage" to generate coverage reports.

🌐 Frontend (Angular)
cd ClientApp
npm install
ng serve

Access: http://localhost:4200

πŸ€– AI Agent (Python)
cd AiAgent
python -m venv venv

# Activate virtual environment
source venv/bin/activate  # Linux/Mac
# OR
venv\Scripts\activate     # Windows

pip install -r requirements.txt
uvicorn main:app --reload

Endpoints:

  • 🌐 API: http://localhost:8000
  • πŸ“š Docs: http://localhost:8000/docs
πŸ“± Mobile (Flutter)
cd Mobile
flutter pub get
flutter run

[!NOTE] Ensure you have an emulator running or a physical device connected.

🐳 Docker (All Services)
cd .devops
docker-compose up -d

[!TIP] This is the easiest way to run all services together. Perfect for testing the complete platform!


πŸ“– Documentation

πŸ“š API Reference

REST API Endpoints

Complete API documentation with request/response examples

πŸ—οΈ Architecture

System Design

Detailed architecture diagrams and design decisions

βš™οΈ Setup Guide

Development Setup

Step-by-step development environment setup

🀝 Contributing

Contribution Guidelines

How to contribute to the project

πŸ”’ Security

Security Policy

Security practices and vulnerability reporting

| [Contributing](CONTRIBUTING.md) | Contribution guidelines | | [Security](SECURITY.md) | Security policy |

🀝 Contributing

We welcome contributions from developers of all skill levels! πŸŽ‰

Whether you're fixing bugs, adding features, or improving documentation, your contributions make this project better for everyone.

Quick Contribution Guide

# 1️⃣ Fork & clone the repo
git clone https://github.com/YOUR_USERNAME/fullycommunity.git
cd fullycommunity

# 2️⃣ Create a feature branch
git checkout -b feature/amazing-feature

# 3️⃣ Make your changes & commit (follow conventional commits)
git commit -m "feat: add amazing feature"

# 4️⃣ Push & create a PR
git push origin feature/amazing-feature

Note

Please read our Contributing Guide for detailed guidelines on code style, commit messages, and the PR process.


πŸ”’ Security

Caution

Found a security vulnerability? Please DO NOT open a public issue.

Report security issues privately:

  • πŸ“§ Email: security@fullycommunity.com
  • πŸ“‹ See our Security Policy for detailed reporting guidelines

We take security seriously and will respond promptly to all reports.


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ’– Support the Project

⭐ Star us on GitHub

It motivates us a lot!

πŸ› Report Issues

Help us improve!

🀝 Contribute

Join our community!


Made with ❀️ by the Fully Community Team

Β© 2025 Community Car Platform. All rights reserved.

About

A modern full-stack community platform with AI-powered features

Topics

Resources

Security policy

Stars

1 star

Watchers

1 watching

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages