This is a task management application system for listing and browsing tasks that includes the frontend and backend.
- Full CRUD: Create, Read, Update, and Delete tasks.
- Filtering: Search by title and filter by status.
- Pagination
- Skeleton Loading
- Security:
- Parameterized SQL queries to prevent SQL Injection.
- Security headers via
Helmet.
- Unified Deployment
This can only manage tasks, and anyone can add, update, and delete a task. There is no Authentication or Registration so anyone who has access to this can modify the contents. Feel free to use this on your project or modify or append to the functionalities.
git clone https://github.com/Hyper-Intelligent-Monkey/Task_Manager_React-Express.git
- JavaScript
- Node.js
- Express
- PostgreSQL
- Database migrations using "node-pg-migrate".
- Zod
- Morgan
- Helmet
- React
- Vite
- TypeScript
- Tailwind CSS
- CSS
- Node.js: (v18+)
- PostgreSQL: Installed and running locally or a remote instance (e.g., Supabase, Neon).
To install dependencies for both the root, client, and server run this in root:
npm run install-allRemove the .example from the .env.example files in both client/ and server/.
# replace this with details from your postgre provider
DATABASE_URL=postgres://user:password@localhost:5432/database_nameRun the migrations to set up the database schema:
# From the root directory
npm run migrate:up --prefix serverAfter finishing the setup instruction, this will run both client and server:
npm run devThis project includes a render.yaml file for easy deployment on Render.
- Connect your GitHub repository to Render.
- In Render go to dashboard.
- Go to Blueprints and create a "New Blueprint Instance".
- Select your project.
- Required Environment Variables on Render:
DATABASE_URL: Your PostgreSQL connection string.
/client: Frontend./server: Backend./package.json: Management.