Syntra is a modern audio and video meeting management application designed to make scheduling, joining, and recording meetings effortless. Built with a focus on efficiency, security, and user experience,
- Instant Meetings: Start meetings on the fly with just one click.
- Join Meetings: Easily join via invitation links.
- Schedule Meetings: Plan and organize meetings ahead of time.
- View Recordings: Access and manage past meeting recordings.
- Framework: Next.js
- Styling: Tailwind CSS, Shadcn
- In-App Video & Audio: Stream
- Authentication: Clerk Auth
- Node.js installed on your machine.
- An account with Stream and Clerk Auth for API configuration.
-
Clone the repository:
git clone https://github.com/yourusername/syntra.git
-
Navigate to the project directory:
cd syntra
-
Install dependencies:
npm install
-
Configure environment variables:
- Create a
.env.local
file in the root directory. - Add the following variables:
NEXT_PUBLIC_CLERK_FRONTEND_API=<your-clerk-frontend-api> CLERK_API_KEY=<your-clerk-api-key> STREAM_API_KEY=<your-stream-api-key> STREAM_SECRET=<your-stream-secret>
- Create a
-
Start the development server:
npm run dev
- Start Instant Meetings: Launch the app and click "New Meeting."
- Join Meetings: Paste the invitation link into the "Join Meeting" field.
- Schedule Meetings: Use the "Schedule Meeting" feature to plan ahead.
- View Recordings: Navigate to "View Recordings" to revisit past meetings.
Contributions are welcome! To contribute:
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature description"
- Push to your branch:
git push origin feature-name
- Open a Pull Request.
This project is licensed under the MIT License.