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.
- 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.
- Framework: Next.js 16 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS v4
- UI Components: Shadcn UI, Radix UI, Hugeicons
- State Management: Zustand
- Authentication: Clerk
- Charts: Recharts
- Date Handling: date-fns
Follow these steps to set up the project locally.
- Node.js (v18 or higher)
- pnpm (preferred) or npm
-
Clone the repository:
git clone https://github.com/codewithdhruba01/goodwell.git cd goodwell -
Install dependencies:
pnpm install # or npm install -
Environment Setup: Create a
.env.localfile in the root directory and add your Clerk API keys:NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_publishable_key CLERK_SECRET_KEY=your_secret_key
-
Run the development server:
pnpm dev # or npm run devOpen http://localhost:3000 with your browser to see the result.
├── 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 assetsContributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
