Velle is a web-based platform for showcasing, managing, and browsing customized T-shirt and hoodie products, printing services, and related blogs. Built as a capstone project, Velle aims to provide users with a smooth experience to explore products by category, read blogs, contact the team, and—for admins—manage content directly from the web interface.
- Browse categorized products (men, women, T-shirts, hoodies, services)
- View product details and gallery
- Blog section for users (visible post-login)
- Secure login for blog access (for demonstration)
- Admin login (basic; can be extended for CMS features)
- Contact us form and information
- Responsive design using HTML, CSS, and EJS templating
| Area | Technology |
|---|---|
| Language | JavaScript (ES6+) |
| Backend | Node.js, Express.js |
| Frontend | EJS Templating Engine |
| Middleware | body-parser, morgan |
| Styling | CSS/Bootstrap (static) |
| Hosting/Port | Runs on localhost:3000 |
/views— EJS template files for UI rendering/public— Static assets: CSS, JS, images, SVGs/script— Client-side scripts/styles— Custom stylesindex.js— Main application entrypoint and server logicpackage.json— Project dependencies and script metadata
- User visits homepage
- User can:
- Browse categories (men/women/products/services)
- Access and submit the contact form
- Attempt login
- Login process:
- Enter credentials
- If correct: redirected to user blog dashboard
- If incorrect: error message displayed
- Browsing products/services: Navigate various pages, see details, gallery, testimonials, etc.
- Admin Workflow: Able to log in, post blogs, manage content.
flowchart TD
A([User Launches Site]) --> B[Homepage]
B --> C[Login Form]
C --> D{Login Successful?}
D -->|Yes - User| E[View Categories]
D -->|Yes - User| F[User Blogs]
D -->|Yes - Admin| G[Admin Panel]
D -->|No| H[Error Message]
H --> C
E --> I[Browse Products/Services]
I --> J[View Details]
G --> K[Post Blogs]
G --> L[Manage Content]
F --> M[Action Complete]
J --> M
K --> M
L --> M
B --> N[Contact Form]
N --> M
- Node.js v14+ and npm (Node Package Manager)
- Internet browser (Chrome/Edge/Firefox)
# Clone the repository
git clone https://github.com/sayedjaynurali/node_express_ejs_capstoneProject.git
# Navigate to the project directory
cd node_express_ejs_capstoneProject/Capstone\ Project\ -\ Velle
# Install dependencies
npm install# Start the server
node index.js
# or using npm (if configured):
npm start- Open your browser and visit:
http://localhost:3000
- Username: jaynur
- Password: juned
- Node.js and npm installed
- No external database connection required (uses in-memory logic for demo)
- All static files and dependencies are managed via npm and local folder structure
- Add more routes and EJS templates in
/views - Add/modify assets and scripts in
/public - Extend authentication and admin logic in
index.js
- Email: jaynursayedali@gmail.com
Project created as a demonstration for capstone submission and for future expansion into a complete CMS/eCommerce solution.