Skip to content

capeofhope/squadsync

Repository files navigation

SquadSync

SquadSync is a collaborative project management tool designed to help teams stay organized and efficient. This README provides an overview of the project, including installation instructions, project structure, features, and contributing guidelines.

Table of Contents

Deployment

Frontend is deployed at squadsync-production.up.railway.app.

Features

  • Real-time collaboration
  • Task management
  • User authentication
  • Live chatting
  • Video and Audio call
  • Clerk Authentication
  • File sharing
  • Channel creation
  • Admin and User functionality

Project Structure

squadsync/
├── app/
|── components/
├── hooks/
├── lib/
|── pages/
├── prisma/
├── public/
│   ├── index.html
│   └── favicon.ico
├── .env
├── package.json
└── README.md

Installation

  1. Clone the repository:
    git clone https://github.com/yourusername/squadsync.git
  2. Navigate to the project directory:
    cd squadsync
  3. Install the dependencies:
    npm install
  4. Start the development server:
    npm start

Environment Variables

Create a .env file in the root directory and add the following variables:

Variable Description
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY Your Clerk publishable key
CLERK_SECRET_KEY Your Clerk secret key
NEXT_PUBLIC_CLERK_SIGN_IN_URL URL for the sign-in page
NEXT_PUBLIC_CLERK_SIGN_UP_URL URL for the sign-up page
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL Redirect URL after sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL Redirect URL after sign-in
DATABASE_URL Your Prisma database connection string
UPLOADTHING_SECRET Your Uploadthing secret key
UPLOADTHING_APP_ID Your Uploadthing application ID
LIVEKIT_API_KEY Your LiveKit API key
LIVEKIT_API_SECRET Your LiveKit API secret
NEXT_PUBLIC_LIVEKIT_URL Your LiveKit server URL

NPM Packages Used

  • react
  • next
  • react-dom
  • react-router-dom
  • zustand
  • axios
  • radix-ui
  • tanstack
  • @uploadthing/react
  • @emoji-mart/data
  • livekit-server-sdk
  • socket.io

Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add some feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a pull request.

References

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages