Skip to content

BatLeDev/bluetask

Repository files navigation

BlueTask - A TODO list app

Logo

BlueTask is a powerful task management application designed to help you organize and keep track of your tasks efficiently. With a user-friendly interface, BlueTask ensures you never forget an important task.

Features

  • Create, Modify, Archive, and Delete Tasks: Manage your tasks effortlessly with intuitive controls.
  • User Authentication: Secure your tasks with a login and registration system.
  • Task Labels: Organize tasks with customizable labels.
  • Trash Bin: Recover accidentally deleted tasks from the trash bin.

Initial Project

BlueTask started as a project for a web development course. The initial requirements were to create a TODO application with various functionalities, such as task description, start and end dates, status, and priority management.

For more details on the initial project, visit: Course Project.

Project Expansion

I decided to expand on this project to gain more experience in web development, including:

  • Hosting
  • Deployment
  • Database management

Choosing Vuetify for the CSS framework was a strategic decision because:

  • I had prior experience with Vuetify at Koumoul, where I used it extensively.
  • It supported my future career plans, as I aimed to secure a work-study program at the same company, necessitating proficiency in Vuetify.

Mobile App

For another course project, I developed a mobile android application. The app was a simplified version of BlueTask, focusing on task management and user authentication. You can find the project here

TODO

  • Long Tasks: Support tasks with a lot of lines.
  • Task Search: Search tasks by name.
  • Task Sharing: Share tasks with other users.

Technologies Used

  • Firebase Firestore: For database management
  • Vue.js: The main framework.
  • Vuetify: For the UI components.
  • Vuefire: To integrate Firebase with Vue.js.

Installation

  1. Create a Firestore Database:
  • Set up a Firebase project and enable Firestore.
  • Copy the Firebase configuration details for Javascript.
  1. Environment Variables:
  • Create a .env file in the project root with the following variables (given by Firebase)
VUE_APP_FIREBASE_API_KEY=your_api_key
VUE_APP_FIREBASE_AUTH_DOMAIN=your_project_id.firebaseapp.com
VUE_APP_FIREBASE_PROJECT_ID=your_project_id
VUE_APP_FIREBASE_STORAGE_BUCKET=your_project_id.appspot.com
VUE_APP_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
VUE_APP_FIREBASE_APP_ID=your_app_id
  1. Run in Development Mode:
npm i
npm run dev
  1. Generate Production Files:
npm run build

Screenshots

...coming soon

Credits

BlueTask is a continuously evolving project, and I am open to feedback and suggestions.
Thank you for exploring BlueTask. Happy tasking!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages