Skip to content

JGeanca/Tricer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

241 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tricer – E-Commerce Platform for Clothing

🔗 Check out the live version here: Tricer Store

Overview

Tricer is an e-commerce website designed for a clothing store, allowing users to browse, select, and purchase clothing items in an intuitive and efficient manner. This project emphasizes a user-friendly design, best practices in web development, and scalable architecture.

👥 Team Members

This project was developed as part of a team effort by:

✨ Features

Single Page Application (SPA) for seamless navigation.
REST API built with Node.js & Express, following a layered architecture.
Secure authentication using JWT for user sessions.
Shopping cart system for adding, updating, and removing items.
Database powered by MySQL for managing products and user data.

🛠️ Tech Stack

Languages: JavaScript, SQL
Frameworks & Libraries: Node.js, Express.js, React
Database: MySQL
Deployment: Vercel

🏗️ System Architecture

The Tricer platform follows a layered architecture, ensuring a clear separation of concerns and scalability.

  • The frontend is a React-based SPA using react-router-dom for routing and Zustand for state management.
  • The backend is a REST API built with Node.js and Express, structured with a layered architecture.
  • API validation is handled with Zod schemas, ensuring data integrity and security.

🛠️ Getting Started

Prerequisites

Ensure you have the following installed on your system:

Verify installation:

node -v
npm -v

Installation & Setup

1️⃣ Install Frontend Dependencies

cd projects/project-01
npm install

2️⃣ Install Backend Dependencies

cd projects/api
npm install

🚀 Running the Project

Start the Backend

cd projects/api
npm run start:local

Backend will be available at http://localhost:3000.

Start the Frontend

cd projects/project-01
npm run dev

Then, open your browser and visit the URL provided in the terminal.

🎨 UI/UX & Design

Tricer's design follows a modern urban street style, incorporating a visually appealing and intuitive interface.
📌 Figma Mockups: TricerStoreMockups

📜 Code Standards & Linting

  • ESLint (StandardJS) is used for code linting.
  • Key rules include single quotes, no semicolons, and 2-space indentation.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors