https://github.com/gary121github/planschedular
https://github.com/gary121github/planschedular
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/gary121github/planschedular
- Owner: GARY121github
- Created: 2025-01-10T16:40:12.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-25T16:54:13.000Z (over 1 year ago)
- Last Synced: 2025-03-19T07:16:31.939Z (over 1 year ago)
- Language: TypeScript
- Size: 27.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
# PlanSchedular
**PlanSchedular** is a task and project scheduling application built with **Node.js**, **TypeScript**, **Express**, **PostgreSQL**, **Prisma**, and **Zod**. This application allows users to manage and schedule their tasks with varying priorities, ensuring an organized approach to managing plans and projects.
## Features
- Task scheduling with customizable priorities (`high`, `medium`, `low`).
- CRUD operations for managing plans.
- Database integration with **PostgreSQL** using **Prisma** ORM.
- Input validation with **Zod** for better error handling and type safety.
- RESTful API built with **Express**.
## Tech Stack
- **Node.js**: Server-side JavaScript runtime.
- **TypeScript**: JavaScript with types for better code quality and maintainability.
- **Express**: Web framework for building RESTful APIs.
- **PostgreSQL**: Relational database for storing plan data.
- **Prisma**: ORM for managing database schemas and queries.
- **Zod**: Type-safe schema validation for request handling and error prevention.
## Setup & Installation
### Prerequisites
Make sure you have the following installed:
- [Node.js](https://nodejs.org/) (v14 or later)
- [PostgreSQL](https://www.postgresql.org/download/)
- [Prisma CLI](https://www.prisma.io/docs/getting-started)
### 1. Clone the repository
Clone the repository to your local machine:
```bash
git clone git@github.com:GARY121github/PlanSchedular.git
cd PlanSchedular
cp .env.sample .env
npm install
npm generate
npm run start
```