A full-stack web application designed to streamline production planning and scheduling workflows. Built with a focus on performance, scalability, and a clean user experience.
🔗 Live Demo: https://prnvs7.github.io/ProSched/
This project was developed to simulate real-world ProSched operations — handling task scheduling, production flow, and basic workflow management through a responsive web interface.
It integrates a modern frontend with a backend-as-a-service approach, making it both lightweight and scalable.
- Helps manage and visualize production workflows
- Organizes tasks and scheduling logic
- Provides a structured interface for planning operations
- Integrates authentication and database via Supabase
- Runs entirely in the browser with fast load times
Frontend
- React (component-based architecture)
- Vite (fast bundling and dev server)
Backend / Services
- Supabase (PostgreSQL + Auth + APIs)
Styling
- Tailwind CSS / custom styling
Deployment
- GitHub Pages (CI/CD using GitHub Actions)
ProSched/
├── src/
│ ├── components/ # reusable UI components
│ ├── pages/ # application views
│ ├── lib/ # utility + API logic
│ └── main.jsx # entry point
│
├── public/
├── vite.config.js
├── package.json
└── .env
git clone https://github.com/prnvs7/ProSched.git
cd ProSchednpm install react react-dom
npm install @supabase/supabase-js
npm install -D vite
npm install -D eslint
npm installCreate a .env file:
VITE_SUPABASE_URL=your_project_url
VITE_SUPABASE_PUBLISHABLE_KEY=your_anon_key
npm run devnpm run buildThe project is deployed using GitHub Pages with an automated CI/CD pipeline:
- Push to
mainbranch triggers build - Vite compiles the app into
/dist - GitHub Actions deploys it automatically
- GitHub Pages requires this in
vite.config.js:
base: "/ProSched/"- If routing is used, prefer:
HashRouterover BrowserRouter to avoid 404 issues.
- Better scheduling algorithms
- Role-based access control
- Real-time updates using Supabase subscriptions
- UI/UX refinements
Feel free to fork the repo and open a PR. Any improvements, optimizations, or suggestions are welcome.
Pranav Singh GitHub: https://github.com/prnvs7 Ritesh Kumar GitHub: https://github.com/RiteshVerma1102 Mehakdeep Kaur GitHub: https://github.com/mehakdeepkaurkhosa