ClassiMarket is a production-ready, full-stack labeled purchase
& promote market — Android & iOS cell app constructed with Flutter, a
Subsequent.js net platform with REST API, a fully-featured admin panel, and a
shared kind layer that retains the whole lot in sync out of the field.
Stay Demo & Obtain
-
Admin Panel:
classimarket.devsnack.dev/admin -
Demo APK (Android):
Download APK
Demo Credentials
The demo atmosphere is reset periodically. Use the credentials beneath to log
in.
-
Admin:
[email protected]/
Admin123! -
Vendor:
[email protected]/
Seller123! -
Purchaser:
[email protected]/
Buyer123!
What’s Included
-
Flutter App — Native Android & iOS app (Dart / Flutter
3.x) -
Subsequent.js Internet App — Public market, vendor dashboard, 50+
REST API endpoints -
Admin Panel — Full administration interface constructed into the
Subsequent.js app -
Shared Sort Layer — Single source-of-truth API contract
holding net and cell completely in sync -
Full Documentation — Setup information, quick-start information, and
inline code feedback
✨ Key Options
Market & Listings
- Infinite scroll itemizing feed with pull-to-refresh
-
Multi-level class hierarchy with per-category customized fields (textual content,
quantity, choose, boolean, date) -
Full-text search with filters: value vary, situation, class, location,
type order - Value varieties: Fastened, Negotiable, Free, Contact for Value
- Merchandise situation monitoring: New, Like New, Good, Truthful, For Components
- Featured / promoted itemizing slots
- Close by listings map powered by Google Maps
- As much as 10 pictures per itemizing with automated compression
- Itemizing view counter, share button, and report itemizing
- Itemizing lifecycle: Pending → Lively → Offered / Expired / Rejected
Person Authentication
- Electronic mail & password registration with e-mail verification
- Google Signal-In and Check in with Apple (iOS)
- Password reset by way of e-mail
- JWT authentication for the Flutter app, NextAuth classes for the net
- Position-based entry: Person, Vendor, Admin
- Edit profile: title, avatar, bio, telephone, location
- Public vendor profile web page with scores
Actual-Time Chat
- Actual-time messaging powered by Socket.io
- Dialog listing with last-message preview and unread badge
- Picture sharing and value supply messages in chat
- Learn receipts and consumer blocking
- Push notification on each new message
Subscriptions & Monetization
- Tiered subscription plans (Free / Fundamental / Premium / Enterprise)
- Per-plan itemizing quota and featured itemizing allowance
- One-time featured itemizing enhance buy
- Stripe and PayPal fee integrations
- Google AdMob banner and interstitial adverts (free-plan customers solely)
Notifications
- Firebase Cloud Messaging (FCM) push notifications
- In-app notification heart with mark-all-read and swipe-to-delete
-
Transactional emails: welcome, e-mail verification, password reset, itemizing
approval / rejection - Admin broadcast push to all customers or focused segments
⭐ Evaluations & Bookmarks
- 1–5 star vendor scores with non-obligatory written critiques
- Common score displayed on vendor profile
- Save and handle bookmarked listings with infinite scroll
️ Admin Panel
- Dashboard with key market metrics
- Person administration: search, view, ban / unban, change roles
- Itemizing approval workflow with rejection motive
- Class and customized discipline administration (no code required)
- Subscription plan configuration
- Report moderation queue
- Cost and transaction historical past
- Broadcast push notifications
- CMS: Phrases, Privateness, About, Weblog articles
- Platform settings key-value retailer
Internet Platform (Subsequent.js)
- Search engine marketing-optimized itemizing pages with server-side rendering (SSR)
- OpenGraph meta tags for social sharing
- Auto-generated sitemap.xml and robots.txt
- Class pages with static era (SSG)
- Vendor public profile pages
- Gentle and darkish mode assist
- Totally responsive design
⚙️ Tech Stack
-
Flutter 3.x — Riverpod state administration, GoRouter
navigation, Dio HTTP consumer -
Subsequent.js 14 (App Router) — TypeScript, Tailwind CSS,
shadcn/ui - PostgreSQL + Prisma ORM — type-safe database entry
- Socket.io — real-time bidirectional messaging
- Firebase Admin SDK — push notification supply
-
AWS S3 / Cloudflare R2 — picture storage with Sharp
compression - Stripe + PayPal — subscription and one-time funds
- Google Maps — close by listings and geolocation
- Google AdMob — in-app promoting
- Nodemailer — transactional e-mail (SMTP)
⚠️ Essential — Third-Social gathering Companies Discover
Please learn earlier than buying. This merchandise integrates with
third-party providers which can be not included within the buy
value and will incur extra prices primarily based on utilization. Consumers are solely
accountable for creating their very own accounts, acquiring API keys, and complying
with every supplier’s phrases of service and pricing.
-
AWS S3 / Cloudflare R2 — object storage for itemizing pictures
(usage-based pricing) -
Google Maps Platform — maps, geocoding, and “close by”
options (requires a billing account; free tier then usage-based) -
Stripe — subscription and one-time funds
(per-transaction charges) -
PayPal — various fee processor (per-transaction
charges) -
Firebase (FCM + Auth) — push notifications and Google
Signal-In (free tier; paid past quota) -
Google AdMob — non-obligatory in-app adverts (revenue-share with
Google) -
SMTP e-mail supplier — transactional e-mail supply (varies
by supplier)
The demo atmosphere makes use of take a look at/sandbox keys for preview solely. To run the merchandise
in manufacturing you have to register with every supplier above and provide your personal
API credentials.
Deployment Prepared
Features a Dockerfile and railway.toml for
one-click deployment to Railway. Additionally suitable with Vercel (net), Render,
Fly.io, or any VPS with Nginx.
Documentation
Each buy contains two offline HTML documentation recordsdata:
-
Fast Begin Information — 15-step information to go from zero to
operating in underneath half-hour -
Full Documentation — atmosphere variables, third-party
providers setup, deployment, customization, and extra
Simple to Customise
-
Change model coloration in a single file — all screens adapt robotically (Materials
3) - App icon: change one PNG, run one command
- Customized fields per class: configure from the admin panel, no code wanted
- Subscription plans: totally configurable from the admin panel
- All strings, colours, and fonts centralized for simple rebranding
Help
We offer devoted merchandise assist for all patrons.
-
Electronic mail:
[email protected] -
WhatsApp:
+855 967 413 911 - Response inside 1–2 enterprise days (Monday–Friday)
For those who benefit from the merchandise, please depart a 5-star score — it means quite a bit and helps
different patrons discover it. Thanks! ⭐
Changelog
-
v1.0.0 — 2025: Preliminary launch — full function set together with
Flutter app, Subsequent.js net, admin panel, real-time chat, subscriptions, FCM
push, Google Maps, AdMob, Stripe, and PayPal.

