Calendia is a comprehensive calendar booking system consisting of a backend and a frontend application. The project aims to provide a seamless scheduling experience for calendar owners and their invitees.
Calendia/
├── backend/ # Backend application
├── frontend/ # Frontend application
└── README.md # Project documentation
- Framework: Node.js, Express.js
- Language: TypeScript
- Database: PostgreSQL (managed by Supabase)
- ORM: Prisma
- Testing: Jest, jest-mock-extended
- Documentation: OpenAPI/Swagger
- Framework: Next.js 13 with App Router
- Language: TypeScript
- UI Components: ShadCN (Radix UI + Tailwind CSS)
- Styling: Tailwind CSS
- State Management: Context API
- Form Handling: React Hook Form + Zod
- API Communication: Axios
Ensure you have the following installed:
- Node.js: v16.x or later
- npm or Yarn: Latest version
- PostgreSQL: 13.x or later
git clone <repository-url>
cd CalendiaNavigate to the backend directory:
cd backendFollow the backend README for setup instructions.
Navigate to the frontend directory:
cd frontendFollow the frontend README for setup instructions.
-
Start the backend server by navigating to the
backenddirectory and running:npm run dev
-
Start the frontend application by navigating to the
frontenddirectory and running:npm run dev
The backend will be available at http://localhost:3000/api, and the frontend will be available at http://localhost:3000.
.
├── backend
│ ├── src
│ ├── prisma
│ ├── .env
│ ├── package.json
│ └── README.md
├── frontend
│ ├── components
│ ├── pages
│ ├── styles
│ ├── .env.local
│ ├── package.json
│ └── README.md
└── README.md
Contributions are welcome! Feel free to submit issues or pull requests to improve the project.
This project is licensed under the MIT License.