Skip to content

Nisarg48/Online-Mobile-Recharge-Portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Online Mobile Recharge Portal

Overview

The Online Mobile Recharge Portal is a full-stack web application designed to provide a seamless, secure, and user-friendly platform for mobile recharges. It supports multiple telecom operators (e.g., Jio, Airtel, VI), allowing users to browse plans, recharge mobile numbers, and manage transactions. The project includes an admin panel for managing plans and user accounts, with features like real-time analytics and auto-recharge functionality. This project was developed as part of a B.Tech. Computer Engineering course at Dharmsinh Desai University under the guidance of Prof. Mrudang T. Mehta.

Features

  • User Features:
    • Secure registration and login with JWT-based authentication and OTP verification.
    • Select mobile operators and browse/search recharge plans by amount or data.
    • Complete transactions with encrypted payment processing and receive email/SMS confirmations.
    • View transaction history and manage account details.
    • Enable/disable auto-recharge for automatic plan renewals based on wallet balance.
    • Submit feedback and queries via a help center.
  • Admin Features:
    • Manage recharge plans (add, update, delete) and user accounts (view, suspend, delete).
    • View transaction data and generate reports for recharge trends and user activity.
    • Handle user queries and feedback with a resolution system.
  • Non-Functional:
    • Responsive UI built with ReactJS for cross-device compatibility.
    • Scalable backend with Node.js, Express.js, and MongoDB, optimized with database indexing.
    • Secure transactions with encrypted data and robust error handling.

Technologies Used

  • Frontend: ReactJS, Axios, Tailwind CSS (assumed for styling based on modern web practices)
  • Backend: Node.js, Express.js
  • Database: MongoDB with Mongoose ODM
  • Testing: Postman for API testing
  • Other: JWT for authentication, HTTP protocol for client-server communication

Project Structure

  • /client: ReactJS frontend for user interface and interactions
  • /server: Node.js and Express.js backend for API endpoints and business logic

Screenshots

System Architecture Picture1

1.Login Page

Picture2

2.SignUp Page

Picture3

3.Network Provider Page

Picture4

4.Transaction History

Picture5

5.User Management Page(admin)

Picture6

6.Help Center

Picture7

7.Query Page

Picture8

8.User Profile Page

Picture9

9.Provider Page(admin)

Picture10

10.Add Recharge Plan Page(admin)

Picture11

11.Edit Recharge Plan Page(admin)

Picture12

12.Plan Information Page

Picture13

13.Payment Page

Picture14

14.Payment Recipt

Picture15

15.Print Recipt

Picture16

Challenges and Learnings

  • Challenges:
    • Implementing secure JWT-based authentication and OTP verification.
    • Optimizing API calls and database indexing for performance.
    • Ensuring responsive UI across devices.
  • Learnings:
    • Gained expertise in full-stack development with MERN (MongoDB, Express.js, ReactJS, Node.js).
    • Improved understanding of secure payment processing and real-time transaction handling.
    • Enhanced skills in API testing and debugging with Postman.

Future Improvements

  • Integrate additional payment gateways for broader options.
  • Enhance auto-recharge with more customizable scheduling options.
  • Analytical Part for Admin

Contributors

  • Nisarg Patel (CE037)
  • Chirag Chavda (CE006)

Acknowledgments

  • Prof. Mrudang T. Mehta for guidance and support.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages