Skip to content

aspects19/TakaPlus

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

19 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“‚ Project structure

♻️ TakaPlus/
β”œβ”€β”€ .gitignore
β”œβ”€β”€ README.md
β”œβ”€β”€ .env.example
β”œβ”€β”€ docs/
β”‚   β”œβ”€β”€ architecture.md
β”‚   β”œβ”€β”€ api-contracts.md
β”‚   └── wireframes/
β”‚       └── dashboard.png
β”‚
β”œβ”€β”€ client/                     # frontend (React)
β”‚   β”œβ”€β”€ package.json
β”‚   β”œβ”€β”€ public/
β”‚   β”‚   └── index.html
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ index.js
β”‚   β”‚   β”œβ”€β”€ App.jsx
β”‚   β”‚   β”œβ”€β”€ main.css
β”‚   β”‚   β”œβ”€β”€ api/
β”‚   β”‚   β”‚   └── api.js          # central API wrapper (axios/fetch)
β”‚   β”‚   β”œβ”€β”€ pages/
β”‚   β”‚   β”‚   β”œβ”€β”€ Home.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Listings.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ AddListing.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ ListingDetail.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Dashboard.jsx
β”‚   β”‚   β”‚   └── Login.jsx
β”‚   β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”‚   β”œβ”€β”€ Navbar.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ ListingCard.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ CreateListingForm.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ BidModal.jsx
β”‚   β”‚   β”‚   └── Pagination.jsx
β”‚   β”‚   β”œβ”€β”€ contexts/
β”‚   β”‚   β”‚   └── AuthContext.jsx
β”‚   β”‚   β”œβ”€β”€ hooks/
β”‚   β”‚   β”‚   └── useAuth.js
β”‚   β”‚   β”œβ”€β”€ utils/
β”‚   β”‚   β”‚   └── impact.js       # COβ‚‚ / impact calculations for UI
β”‚   β”‚   └── assets/
β”‚   β”‚       β”œβ”€β”€ logo.png
β”‚   β”‚       └── placeholder.jpg
β”‚   └── vite.config.js          # Vite config / CRA files
β”‚
└── server/                     # backend (Node + Express + Mongoose)
    β”œβ”€β”€ package.json
    β”œβ”€β”€ .env.example            # server-specific env vars
    β”œβ”€β”€ server.js
    β”œβ”€β”€ config/
    β”‚   └── db.js               # mongoose connection helper
    β”œβ”€β”€ routes/
    β”‚   β”œβ”€β”€ auth.js             # register/login
    β”‚   β”œβ”€β”€ listings.js
    β”‚   └── bids.js
    β”œβ”€β”€ controllers/
    β”‚   β”œβ”€β”€ authController.js
    β”‚   β”œβ”€β”€ listingsController.js
    β”‚   └── bidsController.js
    β”œβ”€β”€ models/
    β”‚   β”œβ”€β”€ User.js             # Mongoose schema
    β”‚   β”œβ”€β”€ Listing.js
    β”‚   └── Bid.js
    β”œβ”€β”€ middleware/
    β”‚   β”œβ”€β”€ auth.js             # JWT auth middleware
    β”‚   └── errorHandler.js
    β”œβ”€β”€ services/
    β”‚   β”œβ”€β”€ paymentService.js      # optional (M-Pesa / Stripe)
    β”‚   └── notificationService.js
    β”œβ”€β”€ utils/
    β”‚   └── impact.js
    β”œβ”€β”€ seed/                   # optional scripts to seed demo data
    β”‚   └── seedListings.js
    β”œβ”€β”€ tests/                  # optional: jest/mocha tests
    β”‚   └── listings.test.js
    └── Dockerfile

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 79.6%
  • JavaScript 19.5%
  • Other 0.9%