{"id":32828475,"url":"https://github.com/inaveed-git/mini-payment-app","last_synced_at":"2026-05-05T14:31:16.251Z","repository":{"id":322475887,"uuid":"1089631377","full_name":"inaveed-git/mini-payment-app","owner":"inaveed-git","description":"Mini-Payment-App: A full-stack payment platform with secure authentication, balance management, and user profiles using Node.js, TypeScript, React, and MongoDB.","archived":false,"fork":false,"pushed_at":"2025-11-04T16:27:36.000Z","size":160,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-11-04T18:20:22.664Z","etag":null,"topics":["mern-stack","mongoose","payments","reactjs","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/inaveed-git.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-04T15:49:05.000Z","updated_at":"2025-11-04T16:30:35.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/inaveed-git/mini-payment-app","commit_stats":null,"previous_names":["inaveed-git/mini-payment-app"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/inaveed-git/mini-payment-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inaveed-git%2Fmini-payment-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inaveed-git%2Fmini-payment-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inaveed-git%2Fmini-payment-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inaveed-git%2Fmini-payment-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inaveed-git","download_url":"https://codeload.github.com/inaveed-git/mini-payment-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inaveed-git%2Fmini-payment-app/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32653443,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-05T11:29:49.557Z","status":"ssl_error","status_checked_at":"2026-05-05T11:29:48.587Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mern-stack","mongoose","payments","reactjs","typescript"],"created_at":"2025-11-07T19:00:30.552Z","updated_at":"2026-05-05T14:31:16.246Z","avatar_url":"https://github.com/inaveed-git.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# **Mini-Payment-App**\n\n*Empowering Seamless Payments, Instantly and Securely*\n\n![last-commit](https://img.shields.io/github/last-commit/inaveed-git/mini-payment-app?style=flat\\\u0026logo=git\\\u0026logoColor=white\\\u0026color=0080ff)\n![language](https://img.shields.io/github/languages/top/inaveed-git/mini-payment-app?style=flat\\\u0026color=0080ff)\n\n---\n\n## **Overview**\n\nMini-Payment-App is a **full-stack payment platform** that allows users to register, sign in, check their balance, and transfer funds securely. It uses a modern **TypeScript/Node.js backend** with **Express and MongoDB** and a **React + Vite frontend** for a responsive UI.\n\n**Core Features:**\n\n*  **Authentication:** Secure JWT-based sign up/sign in.\n*  **Balance Management:** Check balance and transfer funds between users.\n*  **User Management:** Search users and update profile info.\n*  **Validation \u0026 Security:** Zod validation and middleware to protect API routes.\n\n---\n\n## **Tech Stack**\n\n**Backend:**\n\n* Node.js, TypeScript, Express\n* MongoDB + Mongoose\n* JWT for authentication\n* Zod for validation\n\n**Frontend:**\n\n* React, TypeScript, Vite\n* Recoil for state management\n* Tailwind CSS for UI\n* Axios for API requests\n\n**Others:**\n\n* ESLint for code linting\n* dotenv for environment variables\n\n---\n\n## **Getting Started**\n\n### **1️⃣ Clone the repository**\n\n```bash\ngit clone https://github.com/inaveed-git/mini-payment-app\ncd mini-payment-app\n```\n\n---\n\n### **2️⃣ Backend Setup**\n\n1. Navigate to the backend folder (if separate, e.g., `cd backend`).\n2. Install dependencies:\n\n```bash\nnpm install\n```\n\n3. Rename `.simple.env` to `.env`\n4. Add environment variables to `.env` file:\n\n```env\nPORT=5000\n# Local MongoDB\n# MONGO_URI=mongodb://127.0.0.1:27017/mydb\n\n# MongoDB Atlas\nMONGO_URI=mongodb+srv://nkeagle2022:e2UgzRqoIkL6c51k@cluster0.sapc3cl.mongodb.net/?appName=Cluster0\n\nJWTSECRET=keysecret\n```\n\n5. Start backend server:\n\n```bash\nnpm start\n```\n\n\u003e Backend will run at **[http://localhost:5000](http://localhost:5000)**\n\n---\n\n### **3️⃣ Frontend Setup**\n\n1. Navigate to the frontend folder (if separate, e.g., `cd frontend`).\n2. Install dependencies:\n\n```bash\nnpm install\n```\n\n3. Rename `.simple.env` to `.env`\n4. Add environment variables to `.env` file:\n\n```env\nVITE_API_URL=http://localhost:5000\n```\n\n5. Start frontend server:\n\n```bash\nnpm run dev\n```\n\n\u003e Frontend will run at **[http://localhost:5173](http://localhost:5173)** (or as Vite shows in terminal)\n\n---\n\n## **4️⃣ API Routes Overview**\n\n**Authentication**\n\n* `POST /auth/signup` → Register a new user\n* `POST /auth/signin` → Login user\n* `GET /auth/me` → Get current logged-in user (requires JWT)\n\n**Balance**\n\n* `GET /amount` → Get current user balance (requires JWT)\n* `POST /transfer` → Transfer balance to another user (requires JWT)\n\n**User Management**\n\n* `GET /find?search=` → Search users\n* `PUT /name` → Update first \u0026 last name (requires JWT)\n\n---\n\n## Screenshots\n\n### Dashboard\n![Dashboard Screenshot](screenshots/dashboard.png)\n\n### Transfer Funds\n![Transfer Screenshot](screenshots/transfer.png)\n\n### Signup Page\n![Signup Screenshot](screenshots/signup.png)\n\n### Signin Page\n![Signin Screenshot](screenshots/signin.png)\n\n---\n\n## **6️⃣ License**\n\nMIT License © 2025\n\n---\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finaveed-git%2Fmini-payment-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finaveed-git%2Fmini-payment-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finaveed-git%2Fmini-payment-app/lists"}