Stats

1
Projects
3
Devlogs
1
Votes
1
Ships

Coding Time

All Time: 0h 26m
Today: 0h 0m

Member Since

July 21, 2025

Badges

1
๐Ÿšข
Maiden Voyage
you shipped your first project! the journey begins...

Projects

1
Lifeer App

Lifeer App

Shipped
3 devlogs โ€ข 22 days ago

Activity

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.

  1. Firebase Authentication Integration
    Integrated Firebase project with Email/Password auth method.
    Used createUserWithEmailAndPassword, signInWithEmailAndPassword, and signOut methods from Firebase SDK.

  2. 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.

  3. Global AuthContext Setup
    Created AuthContext to manage and persist user state globally.
    Used onAuthStateChanged to track login status and maintain session across page reloads.

  4. 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.

  5. 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.

  6. UX Improvements
    Added loading states during authentication requests.
    Prevented multiple form submissions by disabling button during API call.
    Autofocus and smooth form validation UX.

  7. 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

๐Ÿ”ง Features Added & Updates Implemented:

  1. โœ… Landing Page (Hero.jsx)

    • Created a clean, informative landing page for all users
    • Introduced the Lifeer app and displayed all current + upcoming features
    • Includes CTA buttons: โ†’ Create Account โ†’ Navigates to /signup โ†’ Login โ†’ Navigates to /login
    • Responsive layout built using Tailwind CSS
  2. โœ… Routing Setup (App.jsx)

    • Added route: / โ†’ Renders new Hero.jsx
    • Added route: /login โ†’ Renders Login.jsx
    • Confirmed nested protected route at /dashboard with subpages:
      • /dashboard/overview
      • /dashboard/exercise
      • /dashboard/notes
      • /dashboard/profile
    • Route structure kept clean and organized using ProtectedRoute and DashboardLayout
  3. โœ… Lazy Loading Implemented

    • Replaced static imports with React.lazy() for all major components: โ†’ Hero, Login, Signup, DashboardLayout, Overview, Notes, Exercise, Profile
    • Wrapped routes inside <Suspense> to show a fallback Loading... state
    • Benefit: Optimized bundle size and faster initial load
  4. โœ… 404 Page (NotFound.jsx)

    • Created a user-friendly Page Not Found component
    • Catch-all route (path="*") redirects unknown routes to this page
    • Includes a button to return to the homepage

๐Ÿ“Œ Technology Stack Used:

Frontend:
- 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

๐Ÿ”ฎ Upcoming Tasks:

  • Implement Signup Page and hook with Firebase
  • Add Expense and Meal Tracker sections
  • Integrate MongoDB for persistent data storage
  • Add Daily Reminders and AI-powered suggestions
  • Add chart components for visual insights

โœ… Status: Stable Dev Build (v0.2.0)

Update attachment

๐Ÿ“˜ Lifeer App โ€“ Devlogs

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

โœ… Phase 1: Project Setup and Authentication

  • โœ… React + Tailwind CSS Setup

    • Installed and configured Tailwind CSS
    • Responsive layout and consistent UI spacing
  • โœ… Firebase Authentication

    • Email/Password Signup & Login
    • Auto-persisted login state using AuthContext
    • Auto redirect to dashboard after login/signup
  • โœ… Styled Error and Success Alerts

    • Red Tailwind alert boxes for errors (like wrong password or email in use)
    • Green alert on successful login/signup

๐Ÿงฑ Phase 2: Dashboard Layout & Routing

  • โœ… Responsive Dashboard Layout

    • Sidebar (with icons): Profile, Exercise Recs, Notes, Logout
    • Main panel: Dynamic content rendering based on selected tab
    • Mobile-friendly design
  • โœ… Routing Structure

    • Protected Routes with Firebase
    • /dashboard, /profile, /exercise, /notes, /login, /signup

๐Ÿ’ช Phase 3: Exercise Records Feature

  • โœ… CRUD Operations

    • Add exercises (date-wise)
    • Delete exercise entries
    • Edit exercise entries (fix sets/spelling) โ€” โœ… NEWLY ADDED
  • โœ… Display Format

    • Organized by day in tab/box format
    • Progress tracking in dashboard
    • Show todayโ€™s exercise status

๐Ÿ“ Phase 4: Notes Feature

  • โœ… Notes System

    • Task-style notes under specific dates
    • Mark tasks as done
    • Dynamic emoji progress bar
  • โœ… Notes Enhancements

    • โž• Add new note using button inside each date box
    • โž• Add new date section
    • โฌ†๏ธโฌ‡๏ธ Reorder notes using emoji buttons
    • โœ๏ธ Edit existing notes

โš™๏ธ Phase 5: Core Improvements

  • ๐Ÿ” Logout

    • Fully functional logout (clears context and Firebase session)
  • ๐ŸŒ™ Dark Mode Toggle

    • Planned toggle in Navbar or Sidebar (๐Ÿ”œ To be implemented)
  • ๐Ÿ“„ Profile Page

    • Route added, UI planned for user stats (๐Ÿ”œ To be implemented)

๐Ÿ› ๏ธ Backend Integration (In Progress)

  • Backend with Golang
  • REST API endpoints for:

    • โœ… Fetch & Post exercises
    • โœ… Fetch & Post notes
    • ๐Ÿ” User-specific data only (linked with Firebase UID)
  • MongoDB as primary data storage

๐Ÿ”ฎ Upcoming Features / To-Do

Feature Status Dark Mode Toggle ๐Ÿ”„ Pending Profile Page UI ๐Ÿ› ๏ธ Designing Expense & Income Tracker ๐Ÿ“Š In Planning Meal Tracker ๐Ÿฑ In Planning Daily Overview Summary ๐Ÿ“… Upcoming Reminder & Notifications ๐Ÿ”” Later Analytics Charts ๐Ÿ“ˆ Optional

๐Ÿ“Ž Links

Update attachment
Aayush Arya
Aayush Arya created a project
22d ago

Lifeer App

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

Lifeer App
3 devlogs 0 followers Shipped
Aayush Arya
Aayush Arya joined Summer of Making
22d ago

This was widely regarded as a great move by everyone.