What's Calendara?
Calendara is an Appointment and Booking system that helps busineses manage their appoinments, charge for their services, have important business analytics and handle customer data for marketing.
Calendara also makes it easier for clients to remember events, reschedule them, cancel or pay online.
This is a T3 Stack project bootstrapped with create-t3-app
. For an overview of the project structure visit the T3 Stack Project Structure
We are using:
- Typescript: Type Safety
- Next.js: Full Stack React Framework (deployed with Vercel)
- PlanetScale: Managed Database Service
- KindAuth: Thrid Party Auth provider
- Prisma: Database ORM
- Tailwind CSS: Utility style classes
- tRPC: Type Safety from back to front end
- Resend: Sending and Styling emails
Important: Check out the dependencies in the package.json
Copy the code to you Local Development Enviroment
git clone git@github.com:ferlarag/Calendara.git
Install the dependencies with
npm install
Change the Database URL to the Development Database URL
DATABASE_URL="development_database_url"
Run the server
npm run dev
Every new code push will trigger a redeployment to Vercel. But before you do it, its important that the database is in sync with the changes made to the codebase
Run the following command:
npx prisma db generate
npx prisma db format
npx prisma db push
Note: We are using PlanetScale, by pushing the changes to the database an Admin will need to aprove the changes before going into prod (like a pull request)