https://github.com/matheusbarcc/next-cal
Next Cal is a scheduling web application that allows users to share their availability for meetings.
https://github.com/matheusbarcc/next-cal
nextjs prisma react vercel
Last synced: about 1 year ago
JSON representation
Next Cal is a scheduling web application that allows users to share their availability for meetings.
- Host: GitHub
- URL: https://github.com/matheusbarcc/next-cal
- Owner: matheusbarcc
- License: mit
- Created: 2025-01-28T20:59:20.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-29T17:28:25.000Z (over 1 year ago)
- Last Synced: 2025-02-08T00:34:10.943Z (over 1 year ago)
- Topics: nextjs, prisma, react, vercel
- Language: TypeScript
- Homepage: https://next-cal.vercel.app
- Size: 273 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Next Cal
[](https://nextjs.org/)
[](https://next-cal.vercel.app/)
[](LICENSE)
Next Cal is a scheduling web application that allows users to share their availability for meetings. Once a meeting is scheduled, it automatically creates an event in Google Calendar with a Google Meet link.
### 🚀 Features
- Google Calendar integration
- Availability management (select weekdays and time slots)
- Public scheduling page for easy appointment booking
- Automatic event creation in Google Calendar with Google Meet link
### 🔗 Live Demo
Try it here: **[Next Cal](https://next-cal.vercel.app/)**
### 🛠️ Tech Stack
- **Next.js** – Server-side rendering and frontend framework
- **Prisma** – Database ORM
- **Google Calendar API** – For event scheduling
- **NextAuth.js** – Authentication
- **Neon.tech** - Database
- **Vercel** – Deployment
### 📦 Installation
1. Clone the repository:
```sh
git clone https://github.com/yourusername/next-cal.git
cd next-cal
```
2. Install dependencies:
```sh
npm install
```
3. Set up environment variables in a `.env` file:
```env
DATABASE_URL=your_database_url
DATABASE_DIRECT_URL=your_database_url (if necessary)
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
NEXTAUTH_SECRET=your_nextauth_secret
```
4. Run database migrations:
```sh
npx prisma migrate dev
```
5. Start the development server:
```sh
npm run dev
```
### 📄 License
This project is licensed under the [MIT License](LICENSE).