Skip to content

📝 A TODO/Task Manager PWA made with Vue.

Notifications You must be signed in to change notification settings

pakin1/todo-pwa

 
 

Repository files navigation

Task Manager

About

This is a simple Task Manager progressive web application.

Production View

  • View the production site at Task Manager
  • Login with Facebook, Google or Email to create account.

Features

  • Task creation/scheduling with time, date, and label.
  • Push notifications 1 hour before task.
  • Drag and drop function in desktop.
  • Search by text, date and label.

Development

Getting Started

Prerequisites

You need to install node and git locally. The project is based on ES2015+, vue, vuex, vue-router, vuetify and firebase. Understanding and learning this knowledge in advance will greatly help the use of this project.

This project uses firebase for backend.
To use this project, you must create a web-app project on firebase.

Installing

# clone the project
git clone https://github.com/AKAspanion/todo-pwa.git

# enter the project directory
cd todo-pwa

Before going into development, you need to configure .env file.

Go to the settings page of firebase project you created, and look for a config option under 'Firebase SDK snippet'.

// It should look something like this
const firebaseConfig = {
  apiKey: "XYZ...",
  authDomain: "...",
  databaseURL: "...",
  projectId: "...",
  storageBucket: "...",
  messagingSenderId: "...",
  appId: "...",
}; 

Populate the above values into the .env file without quotes.

VUE_APP_API_KEY=XYZ...
VUE_APP_AUTH_DOMAIN=...
VUE_APP_DATABASE_URL=...
VUE_APP_PROJECT_ID=...
VUE_APP_STORAGE_BUCKET=...
VUE_APP_MESSAGING_SENDER_ID=...
VUE_APP_APP_ID=...

Project is now pointing to your firebase.

# install dependency
npm install

# develop
npm run serve

Project will launch at http://localhost:8080

Deployment

#compiles and minifies for production
npm run buid

The /dist directory is ready to be deployed

Built With

  • Vue.js - SPA JavaScript Framework
  • Vuetify - Frontend Components Framework
  • Firebase - Backend and Hosting

Author

Ankit Kumar Pandit

About

📝 A TODO/Task Manager PWA made with Vue.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vue 81.7%
  • TypeScript 9.4%
  • JavaScript 6.5%
  • CSS 1.2%
  • Other 1.2%