How themisvaltinos/auction-website works
Auction Point is a full-stack auction marketplace. Users browse and filter listings, inspect an auction, then bid or buy; sellers create and manage listings, and buyers and sellers coordinate through an in-app mail client. Authentication and role-based access govern user and admin capabilities. The README also documents recommendations, maps, photo uploads, and admin exports. The graph uses the provided tree and sampled code; some feature wiring is based on README descriptions because those source files were not sampled.
Main entry points: App.js React app · Items.js Listings and auctions · api/index.js Express API · models/index.js Sequelize models
Components 24
Web client
- React app
front/src/App.js - Login and registration
front/src/components/Login/Registration.js - Auction search
front/src/components/Searching/FilterCategories.js - Auction details
front/src/pages/Item.js - Listing creation
front/src/pages/CreateItem.js - Photo tools
front/src/components/Photos/AddPhotos.js - Profiles and dashboard
front/src/pages/Dashboard.js - Mail client
front/src/pages/MailToggle.js - Admin tools
front/src/pages/Export.js - Listing maps
front/src/components/Maps/OsmProvider.js
Marketplace API
- Express API
api/index.js - Listings and auctions
api/routes/Items.js - Bidding
api/routes/Bids.js - Categories
api/routes/Categories.js - Photo handling
api/routes/Photos.js - User activity history
api/routes/History.js
Identity and users
- Authentication routes
api/routes/Users.js - Token validation
api/middlewares/Authent.js
Mail and recommendations
- Mail and messages
api/routes/Mail.js - Recommendation training
api/recommender/recommender.py
Persistence
- Sequelize models
api/models/index.js - Relational database
Other components
- Marketplace user
- OpenStreetMap
Connections 39
- Marketplace user → React app: uses
- React app → Authentication routes: validates session
- React app → Auction search: routes to
- React app → Auction details: routes to
- React app → Listing creation: routes to
- React app → Profiles and dashboard: routes to
- React app → Mail client: routes to
- React app → Admin tools: routes to
- Auction search → Listings and auctions: fetches listings
- Auction search → Categories: fetches categories
- Auction details → Listings and auctions: reads and updates
- Auction details → Bidding: submits bids
- Auction details → User activity history: records activity
- Listing creation → Listings and auctions: creates listing
- Listing creation → Photo tools: manages photos
- Photo tools → Photo handling: uploads photos
- Auction details → Listing maps: shows location
- Listing maps → OpenStreetMap: displays map
- Mail client → Mail and messages: sends and reads
- Admin tools → Listings and auctions: exports listings
- Express API → Listings and auctions: mounts routes
- Express API → Bidding: mounts routes
- Express API → Categories: mounts routes
- Express API → Photo handling: mounts routes
- Express API → User activity history: mounts routes
- Express API → Authentication routes: mounts routes
- Express API → Mail and messages: mounts routes
- Listings and auctions → Token validation: validates protected requests
- Authentication routes → Token validation: validates tokens
- Listings and auctions → Sequelize models: queries models
- Bidding → Sequelize models: queries models
- Categories → Sequelize models: queries models
- Photo handling → Sequelize models: queries models
- User activity history → Sequelize models: queries models
- Authentication routes → Sequelize models: queries models
- Mail and messages → Sequelize models: queries models
- Sequelize models → Relational database: reads and writes
- Recommendation training → Relational database: reads history; writes recommendations
- Listings and auctions → Recommendation training: serves recommendations