Lifeer is a full-stack, all-in-one productivity web app designed to help individuals manage their daily routines, track progress, and stay organized across key areas of life. Built with a modern tech stack—ReactJS, Tailwind CSS, Golang, Firebase, and MongoDB—Lifeer empowers users with intuitive tools to track exercises, notes, expenses, and more, all from a single dashboard.
Key Features
Firebase Auth – Secure login/signup with real-time auth state
Exercise Tracker – Day-wise records, edit/delete functionality, and dashboard progress Notes Section – Date-based to-do tasks, reordering with emoji buttons, and status tracking
Profile Page – Personalized space for future analytics & summaries (In Progress)
Dark Mode – Planned toggle for theme customization
Upcoming Additions – Expense & income tracking, meal logging, and insights
No followers yet
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
Lifeer App – Login/Signup Page Devlog (Text Format)
Purpose:
Implement a secure, responsive, and user-friendly login/signup system using Firebase Auth and Tailwind CSS.
Firebase Authentication Integration
Integrated Firebase project with Email/Password auth method.
Used createUserWithEmailAndPassword, signInWithEmailAndPassword, and signOut methods from Firebase SDK.
UI Development
Designed a clean and minimal login/signup page using Tailwind CSS.
Ensured responsive design across mobile, tablet, and desktop devices.
Added seamless toggle between Login and Signup forms without animation bugs.
Global AuthContext Setup
Created AuthContext to manage and persist user state globally.
Used onAuthStateChanged to track login status and maintain session across page reloads.
Routing and Redirection
Protected all dashboard routes using Private Route logic.
Automatically redirected users to /dashboard upon successful login.
Redirected to /login if the user is not authenticated.
Alert and Error Handling
Replaced default JS alert() with styled Tailwind boxes.
Displayed inline error messages for:
Invalid email
Wrong password
Email already in use
Displayed success messages for successful login/signup.
UX Improvements
Added loading states during authentication requests.
Prevented multiple form submissions by disabling button during API call.
Autofocus and smooth form validation UX.
Upcoming Improvements
Add Forgot Password functionality.
Add Google OAuth support.
Add show/hide password toggle.
Improve error message translation from Firebase codes to plain English.
📅 DevLog — July 22, 2025
👨💻 Developer: Aayush Arya
🛠️ Project: Lifeer – Life Management Dashboard
🌐 Live: https://lifeer-app.vercel.app/
📁 GitHub: https://github.com/AayushArya28/lifeer-app
✅ Landing Page (Hero.jsx
)
/signup
→ Login → Navigates to /login
✅ Routing Setup (App.jsx
)
/
→ Renders new Hero.jsx
/login
→ Renders Login.jsx
/dashboard
with subpages:
/dashboard/overview
/dashboard/exercise
/dashboard/notes
/dashboard/profile
ProtectedRoute
and DashboardLayout
✅ Lazy Loading Implemented
React.lazy()
for all major components:
→ Hero, Login, Signup, DashboardLayout, Overview, Notes, Exercise, Profile<Suspense>
to show a fallback Loading... state✅ 404 Page (NotFound.jsx
)
path="*"
) redirects unknown routes to this pageFrontend:
- ReactJS
- React Router DOM v6
- Tailwind CSS
Auth:
- Firebase Authentication
Optimizations:
- Lazy Loading with React.lazy + Suspense
Routing:
- Protected routing with ProtectedRoute.jsx
- Nested routing for dashboard layout
✅ Status: Stable Dev Build (v0.2.0)
A full-stack Life Management Dashboard to track daily habits, workouts, meals, expenses, notes & more.
Stack: ReactJS + Tailwind CSS | Golang | MongoDB | Firebase Auth | REST API
✅ React + Tailwind CSS Setup
✅ Firebase Authentication
AuthContext
✅ Styled Error and Success Alerts
✅ Responsive Dashboard Layout
✅ Routing Structure
/dashboard
, /profile
, /exercise
, /notes
, /login
, /signup
✅ CRUD Operations
✅ Display Format
✅ Notes System
✅ Notes Enhancements
🔁 Logout
🌙 Dark Mode Toggle
📄 Profile Page
REST API endpoints for:
MongoDB as primary data storage