https://github.com/aelyakoubi/full-stack-events-website
Full-Stack project Events website React.js Node.js Express.js Middleware Prisma Mysql Docker
https://github.com/aelyakoubi/full-stack-events-website
authentication-backend chakra-ui express-js javascript jwt middleware mysql-database node-js prisma-orm react-js static vite
Last synced: 3 months ago
JSON representation
Full-Stack project Events website React.js Node.js Express.js Middleware Prisma Mysql Docker
- Host: GitHub
- URL: https://github.com/aelyakoubi/full-stack-events-website
- Owner: aelyakoubi
- Created: 2024-05-24T17:05:11.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-09-29T17:05:30.000Z (9 months ago)
- Last Synced: 2026-01-03T12:25:44.869Z (6 months ago)
- Topics: authentication-backend, chakra-ui, express-js, javascript, jwt, middleware, mysql-database, node-js, prisma-orm, react-js, static, vite
- Language: JavaScript
- Homepage: https://website-frontend-8wnm.onrender.com/
- Size: 40.9 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Security: Security.md
Awesome Lists containing this project
README
# π§ Development & Production-Based Approach
## π Live Demo #Last update: 26-09-2025
[Visit the App(click)](https://website-frontend-8wnm.onrender.com)
> β οΈ **Note:** It may take **50 to 160 seconds** for the **events to be loaded** due to the cold start delay on a free Render account.
## π Test Credentials
To test the application, log in using:
- **Username:** `Wimpie Blok`
- **Password:** `Wimpie1234`
β οΈ **Important:** Do **NOT** click the βDeleteβ button on the user account page. If you do, youβll need a new test account.
- You can find alternative credentials in this GitHub file:
`/website-backend/src/data/users.json`
- Or simply create a new account via the **signup page**.
---
## π οΈ Local Setup Instructions
### Step 1: Frontend (Terminal 1)
```bash
npm install
npm audit fix # Optional, if needed
npm run start # Starts on port 5173
```
### Step 2: Backend (Terminal 2)
```bash
npm install
npm audit fix # Optional, if needed
npm run start # Starts on port 3000
```
### Step 3: MySQL Database (Terminal 3)
```bash
npx prisma studio
```
---
## π§ͺ Testing Notes
- The `.env` file is included for testing purposes.
- Integration and unit tests are **still being updated** due to recent project changes.
---
## π Project Status: Onward & Upward
### π§ Current Phase (In Progress):
- Password hashing & salting
- Rate limiting & brute-force protection
- Input sanitization & validation
- HTTPS-only & CORS configuratie
- Security headers
- Docker deployment setup (done)
- Testing suite (Unit, API & Integration)
- Auth flow (Forgot Password, Secure Token Handling)
- Technical documentation (Setup Guide, API References)
---
## π― Future Goals (When Time Permits)
**Next Project: Full-Stack E-Commerce Platform**
### π§° Core Stack:
- Redux Toolkit (State Management)
- Third-Party Authentication (Google, Apple, GitHub)
- Persistent Shopping Cart
### π‘ Advanced Features:
- Payments via Stripe & PayPal (sandbox to production)
- DevOps: AWS S3 + CI/CD Pipelines
- SEO/SEA-Optimized Marketing
---
## π Long-Term Vision:
- Mobile apps (React Native or Flutter)
- Scalable hosting (AWS, Vercel)
![alt text]()












