Experience FatiCalendar in action: View Production
FatiCalendar is a life visualization application that displays your life in weeks as an interactive grid calendar. Built with Next.js 15 and powered by Supabase, it helps users visualize their life journey, track progress, and gain perspective on time through an elegant vintage-themed interface.
- Life Visualization: Interactive grid showing your life in weeks with visual progress indicators
- Personalized Calculations: Life expectancy based on nationality and lifestyle factors
- Real-time Progress: Current age, life progress percentage, and yearly progress tracking
- Social Sharing: Capture and share your life visualization across platforms
- Responsive Design: Vintage-themed interface optimized for all devices
- Data Persistence: Local storage with optional Supabase cloud backup
-
Clone the repository:
git clone https://github.com/matiasvallejosdev/faticalendar.git
-
Install dependencies:
npm install
-
Set up environment variables in
.env.local
:# Supabase Configuration (Optional) SUPABASE_URL=your_supabase_project_url_here SUPABASE_ANON_KEY=your_supabase_anon_key_here # Client-side variables NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url_here NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key_here
-
Start the development server:
npm run dev
- Visit the app in your browser at
http://localhost:3000
- Enter your personal information (name, birth year, nationality)
- Select your lifestyle factors (diet, exercise, alcohol, smoking)
- Visualize your life journey as an interactive grid
- Track your progress with real-time statistics
- Share your visualization with friends and family
- Frontend: Next.js 15, TypeScript, Tailwind CSS
- State Management: Redux Toolkit with localStorage persistence
- UI Components: Radix UI primitives with custom vintage theme
- Backend: Supabase (optional) for data persistence
- Icons: Lucide React
- Notifications: Sonner toast system
FatiCalendar is an open-source project, and contributions are welcome. Feel free to fork the repository, make your changes, and submit a pull request.
If you have any questions or need further assistance, you can contact the project maintainer:
- Name: Matias Vallejos
- Website: matiasvallejos.com
Feel free to reach out if you have any inquiries or need any additional information about the project.
This project is open source and available under the MIT License.