Skip to content

spykelionel/connectr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

59 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽͺ CircusPrime - Where Every Day is a Performance

Welcome to CircusPrime, the most vibrant, energetic, and playful social network where every interaction feels like part of an amazing circus performance! Step right up and join a community that celebrates wonder, excitement, and connection through bold colors, playful animations, and engaging interactions.

🌟 What Makes CircusPrime Special?

  • 🎭 Performance-Driven Social: Every post, comment, and connection is a chance to showcase your unique personality
  • 🎨 Vibrant Design: Bold colors, playful animations, and engaging interactions that bring joy to your digital experience
  • 🀹 Community-Focused: Build meaningful relationships in a space that celebrates creativity and self-expression
  • πŸŽͺ Circus-Themed Experience: From the big top to the center ring, every feature is designed with circus magic in mind

✨ Features

πŸŽͺ Core Social Features

  • The Big Top Feed: Share your thoughts, photos, and videos in our main performance space
  • Troupe Connections: Connect with fellow performers and build your circus family
  • Ring Networks: Join specialized communities based on your interests and talents
  • Performance Profiles: Showcase your unique personality with customizable profiles

🎨 Design & Experience

  • Vibrant Color Palette: Bold, energetic colors that spark joy and creativity
  • Playful Animations: Smooth, delightful animations that make every interaction feel magical
  • Responsive Design: Seamless experience across all devices - from phone to desktop
  • Dark/Light Themes: Choose your preferred performance lighting

πŸ”§ Technical Features

  • Real-time Updates: Instant notifications and live interactions
  • Media Sharing: Share photos, videos, and creative content
  • Advanced Search: Find performers, networks, and content with ease
  • Privacy Controls: Manage your audience and control your performance visibility

πŸš€ Tech Stack

Frontend

  • React 19 - Latest React with concurrent features for smooth performance
  • TypeScript - Type-safe development for reliable code
  • Vite - Lightning-fast build tool and development server
  • Tailwind CSS - Utility-first CSS with custom circus-themed styling
  • Framer Motion - Smooth animations and delightful interactions
  • Redux Toolkit - Predictable state management
  • React Router - Seamless navigation between performance spaces

Backend

  • Node.js - Powerful server-side JavaScript runtime
  • Express.js - Fast, unopinionated web framework
  • MongoDB - Flexible NoSQL database for dynamic content
  • Prisma - Modern database toolkit with type safety
  • JWT - Secure authentication and authorization
  • Cloudinary - Cloud-based media management and optimization

πŸŽͺ Getting Started

Prerequisites

  • Node.js 18+
  • MongoDB database
  • npm or yarn package manager

Installation

  1. Clone the Repository

    git clone https://github.com/spykelionel/connectr.git
    cd circusprime
  2. Backend Setup

    cd backend
    npm install
    cp .env.example .env
    # Configure your environment variables
    npm run dev
  3. Frontend Setup

    cd frontend
    npm install
    npm run dev
  4. Access the Application

🎭 Project Structure

circusprime/
β”œβ”€β”€ frontend/                 # React frontend application
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/      # Reusable UI components
β”‚   β”‚   β”œβ”€β”€ pages/          # Page components
β”‚   β”‚   β”œβ”€β”€ features/       # Redux slices and state management
β”‚   β”‚   β”œβ”€β”€ services/       # API services and RTK Query
β”‚   β”‚   └── lib/           # Utility functions
β”‚   └── public/            # Static assets
β”œβ”€β”€ backend/                # Node.js backend application
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ modules/        # Feature modules
β”‚   β”‚   β”œβ”€β”€ middleware/     # Express middleware
β”‚   β”‚   └── utils/         # Utility functions
β”‚   └── prisma/            # Database schema and migrations
└── docs/                  # Documentation

🎨 Design Philosophy

CircusPrime is built on the principle that social networking should be fun, engaging, and visually delightful. Our design system draws inspiration from the magic of the circus:

  • Bold Colors: Vibrant palettes that capture the energy of a circus performance
  • Playful Animations: Smooth transitions and delightful micro-interactions
  • Community Focus: Every feature is designed to bring people together
  • Accessibility: Ensuring everyone can enjoy the circus, regardless of ability

🀹 Contributing

We welcome performers of all skill levels to join our circus! Here's how you can contribute:

  1. Fork the Repository
  2. Create a Feature Branch: git checkout -b feature/amazing-new-trick
  3. Commit Your Changes: git commit -m 'Add some amazing new trick'
  4. Push to the Branch: git push origin feature/amazing-new-trick
  5. Open a Pull Request

Development Guidelines

  • Follow the existing code style and conventions
  • Write meaningful commit messages
  • Add tests for new features
  • Update documentation as needed
  • Ensure accessibility standards are met

πŸŽͺ Available Scripts

Frontend

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run preview - Preview production build
  • npm run lint - Run ESLint

Backend

  • npm run dev - Start development server with hot reload
  • npm run build - Build for production
  • npm run start - Start production server
  • npm run test - Run test suite

🌈 Environment Variables

Frontend (.env)

VITE_API_URL=http://localhost:3001
VITE_APP_NAME=CircusPrime

Backend (.env)

PORT=3001
MONGODB_URI=mongodb://localhost:27017/circusprime
JWT_SECRET=your-jwt-secret
CLOUDINARY_CLOUD_NAME=your-cloudinary-name
CLOUDINARY_API_KEY=your-cloudinary-key
CLOUDINARY_API_SECRET=your-cloudinary-secret

🎭 Features Roadmap

Current Features βœ…

  • User authentication and profiles
  • Social feed with posts and interactions
  • Connection management
  • Network/community creation
  • Real-time notifications
  • Media sharing capabilities

Upcoming Features πŸŽͺ

  • Live streaming performances
  • Virtual circus games and activities
  • Advanced content creation tools
  • Mobile app (React Native)
  • AI-powered content recommendations
  • Virtual reality experiences

πŸŽͺ Community

Join our vibrant community of performers and creators:

πŸ“„ License

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

πŸ™ Acknowledgments

  • Circus Community: Inspired by the magic and wonder of circus performers worldwide
  • Open Source Contributors: Thank you to all the amazing developers who make this possible
  • Design Inspiration: Drawing from the vibrant world of circus arts and performance

Step right up and join the greatest show on the internet! πŸŽͺ✨

CircusPrime - Where Every Day is a Performance!

About

A vibrant, energetic, and playful social network where every interaction feels like part of an amazing circus performance!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages