MDF05/circle
Circle is a modern, full-stack monorepo application designed to provide a seamless social experience. It leverages a robust architecture comprising a high-performance backend and a dynamic, responsive frontend.
Circle - Full Stack Application
๐ Project Overview
Circle is a modern, full-stack monorepo application designed to provide a seamless social experience. It leverages a robust architecture comprising a high-performance backend and a dynamic, responsive frontend.
This repository serves as the ROOT monorepo, housing all sub-projects and shared resources necessary for the development, deployment, and maintenance of the Circle platform.
Key Features
- Unified Monorepo Workflow: Centralized management of frontend and backend codebases.
- Modern Tech Stack: Built with TypeScript, React, Node.js, and Prisma.
- Scalable Architecture: Designed for modularity and ease of extension.
๐ Repository Structure Overview
This repository is organized as a monorepo, facilitating code sharing and unified versioning across different parts of the application.
circle/
โโโ .git/ # Git configuration
โโโ be-circle/ # Backend API (Node.js/Express, Prisma)
โโโ fe-circle/ # Frontend Application (React, Vite)
โโโ ARCHITECTURE.md # System architecture documentation
โโโ CHANGELOG.md # Version history
โโโ CODE_OF_CONDUCT.md # Community standards
โโโ CONTRIBUTING.md # Contribution guidelines
โโโ GOVERNANCE.md # Project governance
โโโ LICENSE # License information
โโโ README.md # This file
โโโ ROADMAP.md # Future plans
โโโ SECURITY.md # Security policies
โโโ SUPPORT.md # Support channels
๐ฆ Sub-Projects Description
The Circle platform consists of the following primary sub-projects:
1. Backend (be-circle)
The server-side application responsible for API handling, database interactions, and authentication.
- Tech Stack: Node.js, Express, TypeScript, Prisma, PostgreSQL, Redis, Cloudinary.
- Location:
./be-circle
2. Frontend (fe-circle)
The client-side application providing the user interface and user experience.
- Tech Stack: React, Vite, TypeScript, Chakra UI, Redux Toolkit.
- Location:
./fe-circle
๐ Getting Started
To get a local copy of the project up and running, follow these simple steps.
Prerequisites
- Node.js (v18 or higher)
- npm or yarn
- PostgreSQL (Local or hosted instance)
- Redis (Optional, for caching features)
Installation
-
Clone the repository
git clone https://github.com/MDF05/circle.git cd circle -
Install Dependencies
Refer to the individual sub-project READMEs for specific installation instructions.
๐ Documentation
This section serves as the central navigation hub for all project documentation. Please refer to the specific documents below for detailed information.
Core Documentation
- ARCHITECTURE.md - Deep dive into the system design, boundaries, and communication.
- ROADMAP.md - Future features and milestones.
- CHANGELOG.md - History of changes and versions.
Community & Governance
- GOVERNANCE.md - How the project is governed and decisions are made.
- CONTRIBUTING.md - Comprehensive guide for contributors.
- CODE_OF_CONDUCT.md - Standards for community behavior.
Legal & Security
- LICENSE - The ISC License governing this software.
- SECURITY.md - Security policy and vulnerability reporting.
- DISCLAIMER.md - Legal disclaimer and liability limitations.
Support
- SUPPORT.md - Where to find help and ask questions.
Sub-Project Documentation
๐ค Contribution Flow
We welcome contributions! Please follow our standard process:
- Read the Contribution Guidelines.
- Check for open issues or open a new one to discuss a feature/bug.
- Fork the repository and create your 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.
๐ Security
We take security seriously. If you discover a vulnerability, please do NOT open a public issue. Review our Security Policy for instructions on how to report it safely.
๐ License
Distributed under the ISC License. See LICENSE for more information.
๐ฅ Maintainers
- Circle Team - Initial Work
Project Link: https://github.com/MDF05/circle