Do-My-Draft: Revolutionizing the Assignment Writing Experience πŸŽ“πŸ“πŸš€

Β·

4 min read


1. Overview of the Project 🌟

Do-My-Draft is an innovative online platform designed to make the process of writing assignments easier and more efficient for students. The platform allows students to create requests for writing assignments, which can then be picked up by freelance writers ✍️ willing to complete the task within the specified deadline ⏳. This system ensures that students can focus on their studies πŸ“š while writers can earn πŸ’΅ by offering their writing services.

Whether it’s an essay πŸ“„, research paper πŸ“š, or any other type of assignment, Do-My-Draft provides an opportunity for both students and writers to come together 🀝 to make academic tasks more manageable. With its seamless user interface 🎨, secure payment systems πŸ’³, and a variety of task categories πŸ“‘, the platform has been designed to meet the growing demand for flexible academic support.

2. Tools and Prerequisites πŸ› οΈπŸ’‘

To build Do-My-Draft, several tools and technologies were utilized to ensure a robust, scalable, and user-friendly application. Below are the key tools and prerequisites:

  • Frontend Development:

    • HTML5, CSS3, JavaScript: For creating the basic structure and interactivity of the platform.

    • ReactJS βš›οΈ: For building the dynamic, component-based user interface.

    • Bootstrap πŸ–₯️: To ensure the platform is mobile-responsive πŸ“± and has a modern design.

  • Backend Development:

    • Node.js 🟩: As the server-side runtime environment to handle requests and responses efficiently.

    • Express.js πŸ›€οΈ: A minimal web framework for Node.js used to handle routing and API endpoints.

    • MongoDB πŸ—„οΈ: A NoSQL database for storing user data, assignment details, transactions, and feedback.

    • Socket.io πŸ”—: For real-time communication between students and writers (e.g., messaging πŸ’¬, task updates).

  • Payment Gateway πŸ’³:

    • Stripe/PayPal API πŸ’°: For secure payment processing and escrow functionality between students and writers.
  • Authentication and Security πŸ”:

    • JWT (JSON Web Tokens) πŸ”‘: For user authentication and authorization.

    • Bcrypt.js πŸ›‘οΈ: For securely hashing passwords before storing them in the database.

  • Development Tools πŸ› οΈ:

    • Git & GitHub 🌐: For version control and collaborative development.

    • VS Code πŸ–±οΈ: As the primary code editor.

    • Postman πŸ§ͺ: For API testing and debugging.

3. App Engineering βš™οΈπŸ’»

Building Do-My-Draft required careful planning 🧠 and engineering to ensure smooth functionality across various user interactions. Below are the major engineering components:

  • User Registration and Authentication πŸ“:
    The app provides a seamless registration process for both students and writers. Secure login πŸ” is enabled using JWT tokens, which ensures data privacy and secure access to the platform. Passwords are encrypted using bcrypt.js πŸ”’ for enhanced security.

  • Task Management System πŸ“‹:
    Students can post detailed assignment requests πŸ“‘, including subject, word count, deadline ⏰, and budget πŸ’΅. Writers can browse available tasks, accept assignments, and complete them within the stipulated time frame. A robust notification system πŸ”” ensures that both students and writers are kept updated.

  • Payment and Escrow System πŸ’΅πŸ’³:
    When a student creates a task, the payment is held in escrow until the writer completes the task and the student approves it βœ…. This ensures that both parties are protected in terms of payment πŸ’Έ and work quality πŸ“œ.

  • Real-Time Communication πŸ’¬:
    Using Socket.io, the platform offers real-time communication between students and writers. This enables quick clarification of tasks, deadlines, or any issues that might arise during the assignment process.

  • Admin Dashboard πŸ–₯️:
    The platform includes an admin dashboard that helps manage users, tasks, and payments. Admins can moderate tasks πŸ›‘ to ensure the quality of work and resolve any disputes πŸ§‘β€βš–οΈ between students and writers.

4. Current Solution πŸ’Όβœ¨

The current version of Do-My-Draft is focused on providing a seamless user experience for both students and writers. Key features include:

  • Easy Task Creation πŸ“: Students can quickly create and manage assignment requests through an intuitive interface.

  • Browse and Accept Tasks πŸ§‘β€πŸ’»: Writers can easily browse available assignments and choose tasks based on their expertise and availability.

  • Secure Payments πŸ’³: A secure and transparent payment system ensures trust 🀝 between students and writers.

  • Rating and Review System ⭐️: After task completion, students and writers can rate and provide feedback πŸ—£οΈ, building credibility and improving future task matching.

The platform continues to evolve 🌱 with ongoing updates πŸ”„ that improve functionality, user experience πŸŽ‰, and security πŸ”.

5. Acknowledgement πŸ™πŸ’–

I would like to take this opportunity to acknowledge Smaranjit Ghose for his invaluable contribution to the development of Do-My-Draft. His expertise and insights have greatly enhanced the project's design 🎨 and implementation. Without his support, this platform would not have been possible. A heartfelt thank you πŸ™ for his dedication and hard work πŸ’ͺ.


Thank you for reading! Stay tuned for more updates on the platform and how it is transforming the way students approach their academic challenges πŸŽ“πŸš€.

Β