https://github.com/aelyakoubi/Full-Stack-Events-website
Full-Stack project Events website React.js Node.js Express.js Middleware Prisma Mysql
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: 10 months ago
JSON representation
Full-Stack project Events website React.js Node.js Express.js Middleware Prisma Mysql
- 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-06-12T20:25:03.000Z (about 1 year ago)
- Last Synced: 2025-06-12T21:36:44.797Z (about 1 year 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: 37.3 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π§ Development & Production-Based Approach
## π Live Demo
[Visit the App](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)












