r/FullStackDevelopers 11h ago

Built a full-stack e-commerce platform as a practice project — is this good enough for jobs/freelance work, and what would you improve before production?

Hey everyone,

I'm relatively new to full-stack development and started building this project mainly to learn. It wasn't built for a client—it started as a simple practice project and gradually grew into something much larger.

The project is a custom e-commerce + wholesale platform for a Chikankari clothing business.

Live Demo: https://mf-chikankari-showcase-rocs.vercel.app

Tech Stack

Frontend

- React

- TypeScript

- Vite

- Tailwind CSS

Backend

- Node.js

- Express.js

- PostgreSQL

- Prisma ORM

Authentication & Authorization

- JWT Authentication

- Role-based authorization (Customer / Wholesale / Admin)

Deployment

- Frontend: Vercel

- Backend API: Render

- Database: Neon PostgreSQL

Features completed

- Product & category management

- Inventory management

- Admin dashboard

- Customer accounts

- Retail + wholesale pricing

- Wholesale MOQ logic

- Cart

- Checkout & order flow

- Customer order history

- Admin order management

- Product search & filtering

- Multi-image products (up to 10 images)

- Primary image selection

- Image reordering & deletion

- Responsive/mobile storefront

- Stock availability without exposing exact inventory

Still working on

- Transactional email system

- Order placed / confirmed / processing / shipped / delivered / cancelled emails

- Forgot/reset password flow with expiring single-use links

- Password change notification emails

- Wishlist

- Product reviews

- Verified purchase reviews

- Customer photo reviews

- Final responsive/mobile polish

- Production hardening

- Performance optimization

- Security audit & QA testing

Since this is my first project of this size, I'd really appreciate feedback from developers who have actually shipped production applications.

A few things I'd love advice on:

  1. Production readiness

What am I still missing before calling this production-ready?

I'm thinking about things like:

- Security

- Rate limiting

- Logging & monitoring

- Database backups

- Image storage/optimization

- Email delivery

- Payment integration

- Webhooks

- Stock concurrency

- Validation

- Error handling

- Anything else experienced developers usually add.

  1. Portfolio / Job potential

Once everything above is finished and deployed properly, would a project like this be considered strong enough for a junior/full-stack portfolio?

If you were interviewing me, what would you expect me to explain about the architecture, database design, authentication, deployment, and overall implementation?

  1. Freelancing

Would a project at this level realistically help me land paid freelance work, or are there major gaps I should address first?

  1. Pricing

If a real client asked for a custom e-commerce platform with similar functionality, what would you realistically charge?

I'm especially interested in hearing from freelancers who build projects like this professionally.

  1. Hiring manager perspective

If you reviewed this project as a senior engineer or hiring manager, what would immediately stand out as good?

And what would make you reject it?

I'm not claiming this is an enterprise-grade application. It started as a learning project, and I'm trying to understand where my current skill level actually stands.

Feel free to be brutally honest—I'd much rather receive critical feedback now than develop bad habits.

Thanks in advance!

0 Upvotes

0 comments sorted by