ManiJournal is a full-stack manifestation and personal growth application built with React, Vite, Supabase, and PostgreSQL.
The project combines mindset tools, journaling, manifestation tracking, goal planning, affirmations, future-self exercises, and vision boarding into a single platform designed to help users intentionally create the life they want while tracking personal growth over time.
This project also serves as a practical learning journey in modern web development, covering React, authentication, databases, CRUD operations, routing, and full-stack application architecture.
- User registration
- User login
- Secure Supabase authentication
- User-specific data storage
- Create journal entries
- Edit journal entries
- Delete journal entries
- Search entries
- Filter by mood
- Sort by date
- Track mood and energy levels
- Create manifestation goals
- Progress tracking
- Status tracking
- Target dates
- Personal motivation notes
- Track desires
- Capture evidence of movement
- Mark manifestations as completed
- Review manifestation history
- Store affirmations
- Organize by category
- Favorite important affirmations
- Personal affirmation library
- Record victories and achievements
- Celebrate progress
- Track milestones
- Build evidence of success
- Write letters to your future self
- Set opening dates
- Track opened letters
- Future-focused reflection practice
- Create visual manifestation boards
- Save inspirational images
- Categorize vision board items
- Store personal notes for each image
- Personal growth overview
- Journal statistics
- Goal statistics
- Manifestation statistics
- Wellness tracking snapshots
- React
- Vite
- React Router
- Supabase
- PostgreSQL
- Custom CSS
- AyreVerse Luxe Sticker Book Design System
- Supabase Auth
- Vercel
Stores journal entries, moods, and energy levels.
Stores goals, progress, target dates, and motivations.
Stores desires, evidence, and manifestation completion tracking.
Stores categorized affirmations and favorites.
Stores achievements, victories, and celebration levels.
Stores future-self journaling exercises and opening dates.
Stores vision board images, categories, and notes.
ManiJournal intentionally avoids the cold corporate feel common in productivity software.
The visual direction is inspired by:
- Luxury journals
- Vision boards
- Sticker books
- Creative planners
- Warm, uplifting personal development tools
The current aesthetic is known internally as:
AyreVerse Luxe Sticker Book
Featuring:
- Moroccan Blue
- Fuchsia
- Gold
- Warm Ivory
- Soft Copper
Clone the repository:
git clone https://github.com/tiffaniarmour/ManiJournal-App.gitInstall dependencies:
npm installStart the development server:
npm run devCreate a .env file:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_keyDo not commit your .env file to GitHub.
This project was intentionally built as a learn-by-building experience focused on:
- React Fundamentals
- State Management
- Forms
- Routing
- Authentication
- Database Design
- CRUD Operations
- Search & Filtering
- Full-Stack Development
- Deployment Workflows
- ✅ Authentication
- ✅ Journal CRUD
- ✅ Goals Planner
- ✅ Manifestation Tracker
- ✅ Affirmation Bank
- ✅ Wins Tracker
- ✅ Future Self Letters
- ✅ Vision Board MVP
- 🔄 Dashboard Redesign
- 🔄 Enhanced Vision Board Experience
- 📌 Daily Affirmation Widget
- 📌 Vision Board Categories
- 📌 Image Uploads via Supabase Storage
- 📌 Drag-and-Drop Vision Board
- 📌 Learning Path Page
- 📌 Dashboard Intelligence Widgets
- 📌 Vercel Deployment
Built by Tiffani Armour.
ManiJournal combines personal growth, manifestation practices, and modern web development into a single project that serves both as a practical wellness tool and a portfolio-quality full-stack application.
This project is currently for personal use and educational purposes.