Home
Softono
agenda.dev

agenda.dev

Open source TypeScript
299
Stars
30
Forks
3
Issues
1
Watchers
3 months
Last Commit

About agenda.dev

making the fastest and most capable todo app ever

Platforms

Web Self-hosted

Languages

TypeScript

Todo Exon - The World's Fastest Todo App

A blazingly fast, feature-rich todo application built with Next.js 13+, React, and TypeScript. Features real-time updates, masonry layout, and a beautiful dark mode.

Deployed on Vercel

Features

  • ⚑️ Blazing fast performance with Next.js 13+ and React
  • 🎨 Beautiful UI with dark mode support
  • πŸ“± Fully responsive masonry layout
  • πŸ’Ύ Local storage sync
  • πŸ”„ Real-time updates
  • 🎯 PostHog analytics integration
  • πŸ’¬ Comment system
  • πŸ”’ Google authentication
  • πŸ“Š Featurebase feedback integration

Current Items in Implementation:

  • [ ] MCP Server for Workspaces
  • [ ] Add Stripe on trial/subscription end etc emails via resend.

Tech Stack

  • Framework: Next.js 15+
  • Language: TypeScript
  • Styling: Tailwind CSS
  • Database: PostgreSQL with Drizzle ORM
  • Authentication: NextAuth.js
  • Analytics: PostHog
  • Deployment: Vercel
  • Package Manager: Bun

Getting Started

Prerequisites

  • Node.js 18+ or Bun
  • PostgreSQL database
  • Google OAuth credentials (for authentication)
  • PostHog account (for analytics)

Installation

  1. Clone the repository:

    git clone https://github.com/R44VC0RP/todo-exon.git
    cd todo-exon
  2. Install dependencies:

    bun install
    # or
    npm install
  3. Copy the example environment variables:

    cp .env.example .env
  4. Update the environment variables in .env with your values

  5. Run the development server:

    bun dev
    # or
    npm run dev
  6. Open http://localhost:3000 in your browser

Project Structure

todo-exon/
β”œβ”€β”€ app/              # Next.js 13+ app directory
β”œβ”€β”€ components/       # React components
β”œβ”€β”€ lib/             # Utility functions and types
β”œβ”€β”€ hooks/           # Custom React hooks
β”œβ”€β”€ public/          # Static assets
β”œβ”€β”€ styles/          # Global styles
└── types/           # TypeScript type definitions

Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a new branch: git checkout -b feature/your-feature
  3. Make your changes
  4. Run tests and linting: bun test
  5. Commit your changes: git commit -m 'Add some feature'
  6. Push to the branch: git push origin feature/your-feature
  7. Submit a pull request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments