-
-
Select Type of login (Customer or Shopkeeper)
-
Customer login page
-
Customer home page
-
Explore Shops page for customer
-
Types of services of the shop page
-
Upload PDF page
-
Details form for the order
-
Payment page
-
Payment successful page
-
Shopkeeper Login page
-
Home page of Shopkeer
-
Details of each order page
💡Inspiration:
- The frequent hassle students face when getting documents printed at college shops.
- Long queues and miscommunication between customers and shopkeepers.
- Delays and confusion over order details often lead to frustration on both sides.
- Students often miss their classes due to delays in the printing process.
- The need for a simple, digital platform to streamline the process for both users and shopkeepers.
- Aiming to save time and reduce unnecessary hassle by digitizing the printing order workflow.
💬 What it does:
- Create Printing Orders: Users can submit a PDF along with preferences such as timeslot, printing type (color or black and white), number of copies, binding, and paper size.
- Secure Payments: Orders are paid for using a card, ensuring that only genuine orders are placed.
- Instant Order Submission: Once the order is submitted, shopkeepers receive it immediately for processing.
- Simplified Process: The platform eliminates the need for manual order handling, ensuring a seamless experience for both customers and shopkeepers.
🛠 How we built it
We built the application using EJS for rendering dynamic HTML, CSS for styling, and JavaScript for client-side functionality. The server-side operations were handled by Node.js and Express, while MongoDB was used for database management.
❗Challenges we ran into:
- Uploading PDFs to MongoDB: Configuring GridFS to handle and store PDF files effectively.
- Reflecting Files from OrderModel to ShopkeeperModel: Ensuring that files in the OrderModel were correctly referenced and accessible in the ShopkeeperModel.
🏆 Accomplishments that we're proud of
- Successful Website Development: Built a comprehensive web application that allows customers to place and manage printing orders efficiently.
- Real-Time Order Processing: Enabled shopkeepers to receive and process orders seamlessly.
- Secure Online Payments: Implemented an online payment system to prevent fake orders, ensuring only genuine transactions are processed.
📙 What we learned
- Form Data Entry: How to capture and store data from user forms into the database.
- Connecting Collections: Techniques for linking different collections such as OrderModel, CustomerModel, and ShopkeeperModel to manage relationships and data flow.
- File Storage and Display: Methods for storing files in the database and reflecting them on HTML pages for user and shopkeeper access.
- Payment Method Integration: Implementing secure payment systems to handle transactions and prevent fake orders.
❓ What's next for PrintWithUs
- Enhanced User Interface: Refining the design and user experience for improved usability.
- Advanced Payment Integration: Adding more payment options and security features.
- Order Tracking: Implementing real-time tracking to monitor the status of print requests.
Log in or sign up for Devpost to join the conversation.