Loading repository dataβ¦
Loading repository dataβ¦
abhishekprajapatt / repository
π ShopNow - ShopNow is a full-stack e-commerce web application built with modern technologies available in both client and server folders. This project was developed as a portfolio piece to demonstrate proficiency in Java, Spring Boot, TypeScript, React, and cloud-native practices.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
ShopNow is a full-stack e-commerce web application built with modern technologies available in both client and server folders. This project was developed as a portfolio piece to demonstrate proficiency in Java, Spring Boot, TypeScript, React, and cloud-native practices. It is purpose-built for showcasing to potential employers and for open source contributions.
ShopNow provides a marketplace platform connecting buyers, sellers, delivery personnel, and administrators. Core functionality includes user authentication, product browsing, shopping cart management, checkout, order tracking, and an admin dashboard for analytics and management.
The architecture is split into two main directories:
client/ β A React application using TypeScript, Vite, and Tailwind CSS. It offers a responsive UI with role-based views for buyers, sellers, delivery staff, and admins. State is managed via Valtio stores and interactions with the back end use a centralized apiService.
server/ β A Spring Boot application with RESTful endpoints, powered by Maven. It handles business logic, data persistence (SQL), and security using JWT. The server is containerized with Docker for easy deployment.
| Layer | Technologies |
|---|
| Frontend | React, TypeScript, Vite, Tailwind CSS, Valtio |
| Backend | Java 17, Spring Boot, Spring Security, JWT |
| Database | SQL (initialized via database/init.sql) |
| Dev Tools | Maven, Docker, ESLint, Prettier |
| Testing | JUnit (server), React Testing Library (client) |
README.md
client/ # React frontend
server/ # Spring Boot backend
database/ # SQL scripts for schema and sample data
Clone the repo
git clone https://github.com/yourusername/shopnow.git
cd shopnow
Run the backend
cd server
./mvnw spring-boot:run
Run the frontend
cd ../client
npm install
npm run dev
Database
database/init.sql to create schemasample-data.sql for initial test datacd server && ./mvnw testcd client && npm run testOpen-source and welcoming contributions! Feel free to fork, submit issues, or open PRs to add features, fix bugs, or improve documentation.
This project is released under the MIT License.
Thank you for exploring ShopNow! Feel free to reach out if you'd like to collaborate or learn more about the architecture. π