💡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.
Share this project:

Updates