Skip to content

preethampm/calendra

Repository files navigation

Calendra

Project Overview

Calendra is a Next.js project with authentication, custom middleware, modular folder structure, and a PostgreSQL database using Drizzle ORM. The project includes login and registration pages, global styles, asset management, and event management features.

Features Implemented

  • Next.js app structure with TypeScript
  • Authentication pages:
    • Login (/app/(auth)/login)
    • Register (/app/(auth)/register)
  • Global CSS styling
  • Custom middleware (Middleware.ts)
  • Asset management (e.g., logo in assets/)
  • Project configuration files:
    • next.config.ts, tsconfig.json, postcss.config.mjs, eslint.config.mjs
  • Event management with Drizzle ORM and PostgreSQL
  • Modular database schema in drizzle/schema.ts

Folder Structure

  • app/ - Main application code
    • globals.css - Global styles
    • layout.tsx - Root layout
    • page.tsx - Main page
    • (auth)/login/[[...login]]/page.tsx - Login page
    • (auth)/register/[[...register]]/page.tsx - Register page
  • assets/ - Static assets (e.g., logo)
  • Middleware.ts - Custom middleware logic
  • drizzle/ - Database configuration and schema
    • db.ts - Drizzle ORM database config
    • schema.ts - Database schema (e.g., EventTable)

Getting Started

  1. Install dependencies:
    npm install
  2. Run the development server:
    npm run dev

This README summarizes the current state of the Calendra project as of July 8, 2025.

About

Calender for dates

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published