MeetUP is a modern web application for scheduling, joining, and managing online meetings. It provides a seamless experience for users to create personal meeting rooms, view upcoming and previous meetings, and manage recordings, all with a user-friendly interface.
- User authentication (sign up & sign in)
- Personal meeting rooms
- Schedule, join, and manage meetings
- View upcoming, previous, and recorded meetings
- Responsive design for desktop and mobile
- Modern UI with Tailwind CSS
- Framework: Next.js (App Router)
- Language: TypeScript
- Styling: Tailwind CSS, PostCSS
- State Management: React Context/Providers
- Other: ESLint, Prettier
- Node.js (v16+ recommended)
- pnpm (or npm/yarn)
# Clone the repository
git clone <repo-url>
cd MeetUP
# Install dependencies
pnpm install
# or
npm install# Start the development server
pnpm dev
# or
npm run devThe app will be available at http://localhost:3000.
MeetUP/
├── actions/ # Server actions (e.g., stream actions)
├── app/ # Next.js app directory (routing, pages, layouts)
│ ├── (auth)/ # Authentication pages (sign-in, sign-up)
│ └── (root)/ # Main app pages (home, meeting, personal room, etc.)
├── components/ # Reusable React components
├── constants/ # App-wide constants
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
├── providers/ # Context and providers
├── public/ # Static assets (icons, images)
├── styles/ # Global styles (if any)
├── middleware.ts # Next.js middleware
├── tailwind.config.ts # Tailwind CSS configuration
├── tsconfig.json # TypeScript configuration
└── ...
Contributions are welcome! Please open issues or submit pull requests for any features, bug fixes, or improvements.
This project is licensed under the MIT License.