A full-stack habit tracking web application built using Laravel (with Breeze) on the backend and Vue.js on the frontend. The goal is to help users maintain and build consistent habits by providing timely alerts both via the web interface and email.
- ✅ User Authentication (Register/Login) using Laravel Breeze
- 🗓️ Create and manage habits
- 🔔 On-site alerts when the website is opened
- 📧 Email reminders when the website is not accessed
- 📊 Simple and clean UI with Vue.js
Layer | Technology |
---|---|
Backend | Laravel 10 + Breeze |
Frontend | Vue.js |
Authentication | Laravel Breeze |
Laravel Mail | |
Notifications | Browser alerts & Email |
- PHP >= 8.1
- Composer
- Node.js & npm
- MySQL/PostgreSQL or any Laravel-supported DB
- Clone the repository
git clone https://github.com/Anniedrippin/habit-tracker.git cd habit-tracker
- Install backend dependencies
composer install
- Install frontend dependencies
npm install
- Set up environment
cp .env.example .env php artisan key:generate
- Run migrations
php artisan migrate
- Compile frontend assets
npm run dev
- Start the development server
php artisan serve