A simple personal productivity workspace for students and beginners β manage your tasks, notes, goals, reminders, and get help from a local AI assistant in one place.
FirstCommit LifeOS is a lightweight productivity dashboard designed to help students organize their everyday work without needing a complicated productivity system.
The application brings tasks, notes, goals, reminders, and an AI-powered assistant together in a clean and beginner-friendly interface.
- Overview of your productivity workspace
- Quick access to tasks, notes, goals, and reminders
- Productivity statistics
- Quick actions for commonly used features
- Add new tasks
- Set task priority
- Set due dates
- Mark tasks as completed
- Delete tasks
- View task completion status
- Create notes
- Create and manage personal notes
- Store ideas, study notes, and important information
- Notes are preserved locally
- Create personal goals
- Add goal descriptions
- Track goal progress
- Visual progress indicators
- Create reminders
- Set reminder times
- Enable or disable reminders
- Keep important activities organized
- Built-in productivity assistant
- Helps with planning and everyday productivity questions
- Provides suggestions based on your workspace
- Works locally with predefined responses
- No external AI API is required
- Email/password authentication
- Sign up and sign in
- Google authentication
- Powered by Supabase Authentication
- Tasks, notes, goals, and reminders are stored using browser local storage
- Your productivity data remains available between sessions on the same browser
- Desktop-friendly interface
- Mobile-friendly layout
- Responsive sidebar and navigation
- Clean and accessible UI
- React β Frontend UI
- Vite β Development and build tool
- JavaScript β Application logic
- CSS β Styling and responsive design
- Lucide React β Icons
- Supabase β Authentication
- Vercel β Deployment
- LocalStorage β Local productivity data persistence
firstcommit-lifeos/
βββ public/
βββ src/
β βββ App.jsx
β βββ App.css
β βββ main.jsx
β βββ supabase.js
βββ .env
βββ package.json
βββ vite.config.js
βββ README.md
Make sure you have installed:
- Node.js
- npm
- Git
git clone https://github.com/nivaas219/firstcommit-lifeos.gitcd firstcommit-lifeosnpm installCreate a .env file in the project root:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_PUBLISHABLE_KEY=your_supabase_publishable_keyReplace the values with your Supabase project credentials.
Note: Never commit your private Supabase service-role key or other sensitive credentials to GitHub.
npm run devThe application will be available at:
http://localhost:5173
npm run buildnpm run previewFirstCommit LifeOS uses Supabase for authentication.
To configure authentication:
- Create a project in Supabase.
- Copy the project URL.
- Copy the publishable/anonymous client key.
- Add them to your
.envfile. - Enable the authentication providers you want to use.
- For Google authentication, configure the Google OAuth provider in Supabase.
The application uses Supabase Authentication while productivity data such as tasks, notes, goals, and reminders is handled locally in the browser.
Live Application: https://firstcommit-lifeos.vercel.app/
If the deployed URL is different, replace the URL above with the final Vercel deployment URL before submitting.
Source Code: https://github.com/nivaas219/firstcommit-lifeos
FirstCommit LifeOS was designed with a few simple principles:
- Keep productivity tools simple
- Avoid unnecessary complexity
- Make the interface beginner-friendly
- Provide useful information at a glance
- Keep important actions easy to access
- Make the application responsive across screen sizes
Students often use multiple applications to manage their daily work β one for notes, another for tasks, another for reminders, and another for planning.
FirstCommit LifeOS brings these basic productivity needs into a single workspace.
The goal is not to create an overwhelming productivity platform, but to provide a simple personal operating system for everyday student life.
FirstCommit LifeOS is especially useful for:
- Students
- Beginners learning productivity systems
- Developers managing personal tasks
- Students working on projects
- Anyone who wants a simple personal dashboard
The application is designed to keep personal productivity data simple and local.
Tasks, notes, goals, and reminders are stored in the browser using LocalStorage.
Authentication is handled through Supabase.
No external AI service is required for the built-in assistant.
Contributions, suggestions, and improvements are welcome.
To contribute:
- Fork the repository.
- Create a new branch.
git checkout -b feature/your-feature- Make your changes.
- Test the application.
- Commit your changes.
git add .
git commit -m "feat: improve productivity experience"- Push your branch.
git push origin feature/your-feature- Open a Pull Request.
This project is open source and available under the license included in the repository.
Project creator and developer.
Built with React, Vite, Supabase, and a lot of curiosity about building useful software.
- React
- Vite
- Supabase
- Lucide React
- Vercel
- The open-source community
Possible future improvements include:
- Task history
- More language/localization support
- Advanced task filtering
- Calendar integration
- Cloud synchronization for productivity data
- More intelligent AI assistance
- Notifications and scheduled reminders
- Additional productivity analytics
FirstCommit LifeOS was created as a beginner-friendly productivity project with the goal of making everyday organization simpler.
Plan better. Focus better. Build better.