Skip to content
/ circle Public

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.

License

Notifications You must be signed in to change notification settings

MDF05/circle

Circle - Full Stack Application

License: ISC Maintenance PRs Welcome

πŸ“‹ 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

  1. Clone the repository

    git clone https://github.com/MDF05/circle.git
    cd circle
  2. 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

Community & Governance

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:

  1. Read the Contribution Guidelines.
  2. Check for open issues or open a new one to discuss a feature/bug.
  3. Fork the repository and create your branch (git checkout -b feature/AmazingFeature).
  4. Commit your changes (git commit -m 'Add some AmazingFeature').
  5. Push to the branch (git push origin feature/AmazingFeature).
  6. 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

About

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.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published