Nuvaa Focus is a focus timer app designed to help users stay focused and manage their time effectively. It offers a clean, distraction-free interface and a range of features to optimize productivity, including customizable timers, task management, and ADHD-friendly themes.
- Focus Time - Track focused work sessions
- Short Break - Set a short break after each focus session
- Long Break - Take a longer break after a set number of focus sessions
- Custom Time - Customize focus and break durations to fit your preferences
- Auto-Continue - Automatically transition between focus, short break, and long break
- Add Tasks - Create new tasks
- Edit Tasks - Update existing task details
- Delete Tasks - Remove tasks from your list
- Mark as Complete - Track completed tasks
- Current Task Highlighting - See your active task while focusing
- Stopwatch Mode - Track time outside of focus mode
- Regular Clock - Display current time in the interface
- Choose between soft, ADHD-friendly color themes to personalize your experience
- Local Storage - All settings, tasks, and preferences are saved in your browser
- State Management - Powered by Redux Toolkit for consistent performance
- Next.js 15.3+ - React framework with App Router (SSR/SSG support)
- Redux Toolkit - Modern state management
- Styled Components - CSS-in-JS for custom theming
- Lucide - Icon library
- @dnd-kit/core + @dnd-kit/sortable - Drag-and-drop support for task management
- React Select - Select Input control for ReactJS
- Neumorphism - Generate neumorphic designs
- Node.js and npm (or Yarn) installed on your machine
git clone https://github.com/your-username/nuvaa-focus.git
cd nuvaa-focus
npm install
or yarn install
npm run dev
or yarn dev
Open http://localhost:3000
to view it in your browser.
npm run dev
# Start development servernpm run build
# Build the app for productionnpm run start
# Run the app in production modenpm run lint
# Run ESLint for code checking
Please follow these naming conventions for branches:
-
feature/<short-description>
- For new features
Example:feature/login-form
,feature/add-theme-switcher
-
bugfix/<short-description>
- For fixing bugs
Example:bugfix/fix-login-crash
,bugfix/missing-icon
-
hotfix/<short-description>
- For quick critical fixes
Example:hotfix/fix-deploy-error
-
refactor/<short-description>
- For improving code without changing behavior
Example:refactor/cleanup-utils
,refactor/rewrite-auth
-
chore/<short-description>
- For non-feature tasks like updating dependencies
Example:chore/update-eslint
,chore/rename-files
This project is protected under the CC BY-NC-ND 4.0 License.
- β You may NOT use this code for any commercial purpose (e.g. selling it, using it in paid products, services, or apps).
- β You may NOT copy, modify, or redistribute this project under your name or brand.
- β You may NOT remove my credits or claim this project as your own.
π£ Unauthorized use, including reuploads or commercial usage, may lead to takedown actions, DMCA reports, and legal steps under international copyright law.
I actively monitor this project across platforms. Violations will be handled seriously.