Printease is a SaaS application designed to streamline the print ordering process for students and print shops near universities. It allows print shop owners to accept online print orders easily, reducing the need for students to wait in queue. With Printease, students can place print orders online and simply pick them up at the shop, saving time and avoiding queues.
Note
There are no logistics involved. Students have to get to the shop physically to get their printouts without waiting in the queue
- Introduction
- Features
- Tech Stack
- Project Setup Guide
- Credentials for Testing
- Useful links and Credits
- Common Pages
- Customer Pages
- Shop-Owner Pages
Login/Register Page
-
Secure and Fast
-
Uses JWT instead of session and cookies for persistent auth state.
(Removing the overhead caused by storing sessions on the server)
Profile Page
- View all your details here.
- Logout here.
Create-Order Page
- Create orders by selecting print details like page size, color, and PDF on this page.
- Click NEXT to proceed to the Checkout page for payment and order completion.
Order-Dashboard Page
- View all order history here.
- Filter orders by status: ORDER PENDING, ORDER PREPARED/PRINTED, or ORDER PICKED.
- Pagination is enabled for long order lists.
Owner Order-Dashboard Page
- Similar to the Customer Order Dashboard.
- View all order history here.
- Filter orders by status: ORDER PENDING, ORDER PREPARED/PRINTED, or ORDER PICKED.
- Pagination is enabled for long order lists.
- Click any order tile to change its status and notify the customer.
Update Order Status Page
- Order Status can be changed on this page.
- React Native
- Expo
- Javascript
- ExpressJS
- Typescript
- MySQL
- Prisma ORM
-
Vercel (for development and testing) AWS/other VPS (for production)
- Setup all the environment vars in the .env file taking inspiration from the .env.example file
- Setup the mysql server locally.
- Make sure that the env var "BLOB_READ_WRITE_TOKEN" is not set when running the server locally. It will only be used when deploying on vercel.
After that do,
npm i
prisma generate
prisma db push
npm run dev
User Type | Pass | |
---|---|---|
Shop Owner | shop1@test.com | test |
Customer | customer1@test.com | test |
Frontend is deployed here Printease Web
Link for the frontend codebase - PrintEase-UI
(Credits: Aman Siddiqui)