Skip to content

A functional and well-structured Todo application built with Laravel for the backend and Vue.js for the frontend. This application provides a comprehensive system for managing tasks, including user authentication and CRUD operations for todos.

Notifications You must be signed in to change notification settings

ahmetbulbul0/Todo-App-Laravel-VueJs

Repository files navigation

Todo-App-Laravel-VueJs

A functional and well-structured Todo application built with Laravel for the backend and Vue.js for the frontend. This application provides a comprehensive system for managing tasks, including user authentication and CRUD operations for todos.

Key Features:

  • User Registration and Login: Secure user authentication system to manage individual user sessions.
  • Todo Management:
    • List all todos in a clean and organized view.
    • Mark todos as completed or incomplete with a simple toggle.
    • Add new todos, edit existing ones, or delete unwanted tasks.
  • Backend:
    • Built with Laravel using a RESTful API to handle all server-side operations efficiently.
  • Frontend:
    • Developed with Vue.js for a dynamic and interactive user interface.
    • Consistent design with a modern dark theme for an appealing look.
  • Responsive: Not optimized for mobile devices but designed for desktop use.

This project is ideal for showcasing CRUD operations, RESTful API integration, and a seamless connection between the Laravel backend and Vue.js frontend.

Technologies (languages & frameworks)

  • Html
  • Css
  • JavaScript
  • Php
  • VueJs
  • Laravel
  • MySql

Packages & Libraries

  • Sanctum
  • Vue-Loader
  • Vue-Router
  • Vuex
  • Vuex-Persistedstate

Setup

  1. Install Php Packages
composer install
  1. Create .env File
1. duplicate the ".env.example" in main folder
2. rename the file you copied to ".env"
3. configure the ".env" file you renamed
  1. Create App Key
php artisan key:generate
  1. Run Migrations
php artisan migrate
  1. Run Seeders (For Test Datas)
php artisan db:seed
  1. Run Admin Seeder (For Admin User)
php artisan db:seed --class=AdminSeeder
  1. Run Laravel Project
php artisan serve
  1. Install JavaScript Packages
npm install
  1. Run VueJs Project
npm run dev

Essential Terminal Commands

  • Type-Check, Compile and Minify for Production (for VuejS)
npm run build

Admin User Credentials

Pages

Endpoints

About

A functional and well-structured Todo application built with Laravel for the backend and Vue.js for the frontend. This application provides a comprehensive system for managing tasks, including user authentication and CRUD operations for todos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published