Skip to content

codewithdhruba01/Goodwell

Repository files navigation

Goodwell

Goodwell Banner

Project Status License Next.js TypeScript Tailwind CSS

Goodwell is a modern, all-in-one productivity suite designed to keep your team organized and efficient. It seamlessly integrates a powerful calendar, file management, task tracking, and note-taking into a single, beautiful interface.

Features

  • Advanced Calendar: Intuitive calendar views to manage your schedule, events, and deadlines.
  • Task Management: A robust Todo system to track your tasks and stay on top of your priorities.
  • File Manager: Organized file storage system to keep your documents handy and secure.
  • Sticky Notes: Quick and easy digital sticky notes for capturing fleeting thoughts and reminders.
  • Modern UI/UX: Built with a focus on aesthetics and usability, featuring full Dark/Light mode support.
  • Secure Authentication: Integrated with Clerk for secure and seamless user authentication.

🛠️ Tech Stack

Getting Started

Follow these steps to set up the project locally.

Prerequisites

  • Node.js (v18 or higher)
  • pnpm (preferred) or npm

Installation

  1. Clone the repository:

    git clone https://github.com/codewithdhruba01/goodwell.git
    cd goodwell
  2. Install dependencies:

    pnpm install
    # or
    npm install
  3. Environment Setup: Create a .env.local file in the root directory and add your Clerk API keys:

    NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_publishable_key
    CLERK_SECRET_KEY=your_secret_key
  4. Run the development server:

    pnpm dev
    # or
    npm run dev

    Open http://localhost:3000 with your browser to see the result.

Project Structure

├── app/                  # Application routes (Next.js App Router)
│   ├── files/            # File management routes
│   ├── todo/             # Task management routes
│   ├── sticky-notes/     # Sticky notes routes
│   └── page.tsx          # Main dashboard/calendar view
├── components/           # Reusable UI components
│   ├── calendar/         # Calendar specific components
│   ├── todo/             # Todo specific components
│   └── ui/               # Generic UI components (likely Shadcn)
├── lib/                  # Utility functions
├── store/                # State management stores (Zustand)
└── public/               # Static assets

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

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

About

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published