TRUPAY is a user-friendly, secure, and efficient platform designed to simplify the process of purchasing textbooks for students. By eliminating the need for long bank queues, students can browse, pay for, and track their textbook purchases online with ease.
The primary goal of TRUPAY is to provide a seamless experience for students to:
- Browse available textbooks.
- Make secure online payments for textbooks.
- Track purchase history and receive instant payment confirmations.
-
Authentication:
- Secure login and signup using email or phone.
-
Browse Textbooks:
- View available textbooks with detailed information including title, price, author, and stock availability.
-
Make Payments:
- Add books to a shopping cart and proceed to checkout.
- Secure online payment integration using platforms like Paystack or Stripe.
-
Order History:
- View previously purchased textbooks and download receipts.
-
Manage Textbooks:
- Add, edit, or remove books from the inventory.
-
Track Orders:
- View all student orders and their payment statuses.
- Technology: React.js for dynamic and responsive UI.
- Key Pages:
- Login/Signup Page
- Dashboard to browse textbooks
- Payment/Checkout Page
- Order History Page
- Admin Panel
- Technology: Node.js and Express.js
- APIs for:
- User authentication (using JWT tokens).
- Textbook data management (CRUD operations).
- Payment processing.
- Order management.
- Technology: MongoDB
- Data Storage:
- User details (students and admins).
- Textbook inventory.
- Orders and payment records.
- Integration with Paystack or Stripe for secure online payments.
- Finalize project requirements and use cases.
- Create wireframes for the frontend interface.
- Design the database schema.
-
Frontend Development:
- Build UI components for all pages.
- Set up React Router for smooth navigation.
- Connect the frontend to backend APIs.
-
Backend Development:
- Set up database schemas for users, textbooks, and orders.
- Develop APIs for authentication, book management, and payments.
-
Payment Integration:
- Integrate Paystack/Stripe into the payment workflow.
- Perform comprehensive testing:
- Unit tests.
- API tests.
- End-to-end tests.
- Deploy the frontend on platforms like Netlify or Vercel.
- Deploy the backend on services like Heroku or AWS.
- Use MongoDB Atlas for hosting the database.
- Monitor the system for bugs or performance issues.
- Collect feedback to implement future improvements.
- Build and design all UI components.
- Ensure the application is mobile-friendly and responsive.
- Develop APIs and connect them to the database.
- Implement payment gateway integration.
- Ensure the team stays on track with the project timeline.
- Provide technical guidance and resolve any blockers.
- React.js
- TailwindCSS
- Node.js
- Express.js
- MongoDB
- Paystack or Stripe
- Frontend: Netlify/Vercel
- Backend: Heroku/AWS
- Database: MongoDB Atlas
- Clone the Repository:
git clone <repository-url>