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.
- Features
- Screenshots
- Technologies Used
- Installation
- Usage
- Project Structure
- Contributing
- License
- Contact
-
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.
Shopping Lists page with options to manage and create lists.
Vacations page for planning travel itineraries.
Careers page to track goals and job-related tasks.
Events page to track goals on upcoming update.
-
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.
Follow these steps to get the PlanTracker application up and running on your local machine:
-
Clone the Repository:
git clone https://github.com/yourusername/PlanTracker.git cd PlanTracker -
Install Dependencies:
npm install
-
Setup Database:
- Ensure PostgreSQL is installed and running on your machine.
- Create a new database for the application. .......gotta change
-
Start the Application:
npm start
Access the application at
http://localhost:3000.
- 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.
The project is organized as follows:
public/: Contains static assets such as CSS and htmlviews/: 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.
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.
This project is licensed under the MIT License - see the LICENSE file for details.
For questions, support, or feedback, please reach out to:
- Email: mameami26@gmail.com
- Email: christopher.chhim123@gmail.com
- Email: meadinmenbere488@gmail.com