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.
- Features
- Project Structure
- Installation
- Environment Variables
- NPM Packages Used
- Contributing
- References
Frontend is deployed at squadsync-production.up.railway.app.
- Real-time collaboration
- Task management
- User authentication
- Live chatting
- Video and Audio call
- Clerk Authentication
- File sharing
- Channel creation
- Admin and User functionality
squadsync/
├── app/
|── components/
├── hooks/
├── lib/
|── pages/
├── prisma/
├── public/
│ ├── index.html
│ └── favicon.ico
├── .env
├── package.json
└── README.md
- Clone the repository:
git clone https://github.com/yourusername/squadsync.git
- Navigate to the project directory:
cd squadsync - Install the dependencies:
npm install
- Start the development server:
npm start
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 |
reactnextreact-domreact-router-domzustandaxiosradix-uitanstack@uploadthing/react@emoji-mart/datalivekit-server-sdksocket.io
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature-branch). - Open a pull request.