Skip to content

Repository files navigation

PlanTracker

PlanTracker is a robust web application designed to streamline the management and organization of personal and professional plans. With four distinct categories—Events, Shopping Lists, Vacations, and Careers—PlanTracker offers a comprehensive platform to keep track of all your important plans and tasks.

Table of Contents

  1. Features
  2. Screenshots
  3. Technologies Used
  4. Installation
  5. Usage
  6. Project Structure
  7. Contributing
  8. License
  9. Contact

Features

  • Categorized Planning: Organize your tasks and plans across four main categories:

    • Events: Manage personal and work-related events, appointments, and important dates.
    • Shopping Lists: Create and track multiple shopping lists with ease.
    • Vacations: Plan your vacations with detailed itineraries and activities.
    • Careers: Set career goals, track tasks, and manage job-related plans.
  • CRUD Operations: Efficiently add, update, and delete entries within each category.

  • Responsive User Interface: Leveraging Handlebars.js for a dynamic and user-friendly experience.

  • Robust Backend: Powered by Node.js, Express.js, and PostgreSQL to ensure smooth operation and data integrity.

Screenshots

Register Register showcasing.

Homepage Homepage displaying.

Shopping Lists Shopping Lists page with options to manage and create lists.

Vacations Vacations page for planning travel itineraries.

Careers Careers page to track goals and job-related tasks.

Events Events page to track goals on upcoming update.

Technologies Used

  • Frontend:

    • Handlebars.js: For creating dynamic and responsive HTML templates.
  • Backend:

    • Node.js: JavaScript runtime for server-side scripting.
    • Express.js: Web application framework for building APIs and handling routing.
  • Database:

    • PostgreSQL: Relational database system for managing application data.

Installation

Follow these steps to get the PlanTracker application up and running on your local machine:

  1. Clone the Repository:

    git clone https://github.com/yourusername/PlanTracker.git
    cd PlanTracker
  2. Install Dependencies:

    npm install
  3. Setup Database:

    • Ensure PostgreSQL is installed and running on your machine.
    • Create a new database for the application. .......gotta change
  4. Start the Application:

    npm start

    Access the application at http://localhost:3000.

Usage

  • Dashboard: Upon login, navigate to the dashboard to access all categories.
  • Events: Add new events, view upcoming events, and update or delete existing ones.
  • Shopping Lists: Create and manage shopping lists, mark items as bought, and delete lists.
  • Vacations: Plan your vacations, add activities, and manage itineraries.
  • Careers: Set career goals, track progress, and manage tasks related to your career.

Project Structure

The project is organized as follows:

  • public/: Contains static assets such as CSS and html
  • views/: Handlebars templates for rendering HTML pages.
  • routes/: Contains Express.js route handlers for API endpoints.
  • models/: Sequelize models for interacting with the PostgreSQL database.
  • config/: Configuration files for database and application settings.

Contributing

We welcome contributions to improve PlanTracker! If you have ideas or fixes, please fork the repository and submit a pull request. For major changes, open an issue to discuss before starting the work.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Contact

For questions, support, or feedback, please reach out to:

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages