- Client: The Pen Spot (Live)
- Server: API Server (Live)
- GitHub Repository: The Pen Spot (GitHub)
The Pen Spot is an online stationery store that provides a seamless shopping experience for stationery lovers. Users can explore a variety of products, add them to their cart, and make purchases with ease. The platform is designed with a modern UI, ensuring responsiveness and a smooth user experience.
- 🛍 Product Browsing - View a wide range of stationery products.
- 🔍 Advanced Filtering & Sorting - Find the exact product you need with dynamic search, filters, and sorting.
- 🛒 Cart & Checkout - Add products to your cart and proceed with an easy checkout process.
- 👤 User Authentication - Secure login and signup functionality.
- 📦 Order Management - View past orders and track your purchases.
- 📱 Mobile-Friendly Design - Fully responsive UI for seamless browsing on any device.
- 🌍 Optimized Performance - Fast load times and smooth interactions.
- React.js - UI library for building interactive components.
- TypeScript - Strongly typed JavaScript for better maintainability.
- Tailwind CSS v4 - Modern styling with utility classes.
- ShadCN UI - Elegant UI components for a better user experience.
- Redux Toolkit - State management and API calls handling.
- Node.js & Express.js - RESTful API development.
- MongoDB & Mongoose - Database and schema modeling.
- Zod - Input validation to ensure data consistency.
- Cloudinary - Image upload and management.
To run the project locally, follow these steps:
git clone https://github.com/naymHdev/the-pen-spot.git
cd the-pen-spot
For the client (frontend):
cd client
npm install
For the server (backend):
cd server
npm install
Create a .env
file in the server
directory and add necessary environment variables such as:
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret_key
CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secret
For the frontend:
npm run dev
For the backend:
npm start
The application will be available at http://localhost:3000
- JWT-based authentication for secure user login.
- Data validation with Zod to ensure API integrity.
- Optimized queries for performance improvements.
- 🏷 Discount & Coupons System - Implement promo codes.
- 📦 Order Tracking - Enhance user experience with real-time order tracking.
- 📊 Admin Dashboard - Manage users, orders, and inventory efficiently.
Want to improve the project? Feel free to fork, create a feature branch, and submit a PR! 🎉
For any inquiries or issues, reach out to me via GitHub or email.
© 2025 The Pen Spot - All Rights Reserved.