61 lines
No EOL
1.4 KiB
JavaScript
61 lines
No EOL
1.4 KiB
JavaScript
const express = require('express');
|
|
const path = require('path');
|
|
|
|
const app = express();
|
|
|
|
app.use(express.urlencoded({ extended: true }));
|
|
|
|
// Set up Pug as the view engine
|
|
app.set('view engine', 'pug');
|
|
app.set('views', path.join(__dirname, 'views'));
|
|
|
|
// Serve static files
|
|
app.use(express.static(path.join(__dirname, 'public')));
|
|
|
|
// Home route
|
|
app.get('/', (_, res) => {
|
|
res.render('index', {
|
|
title: 'Freshyo - Freshness Redefined',
|
|
year: new Date().getFullYear()
|
|
});
|
|
});
|
|
|
|
// Privacy Policy route
|
|
app.get('/privacy-policy', (_, res) => {
|
|
res.render('policy', {
|
|
title: 'Freshyo - Privacy Policy',
|
|
year: new Date().getFullYear()
|
|
});
|
|
});
|
|
|
|
// Delete Account route
|
|
app.get('/delete-account', (_, res) => {
|
|
res.render('delete', {
|
|
title: 'Freshyo - Delete Account',
|
|
year: new Date().getFullYear()
|
|
});
|
|
});
|
|
|
|
// Handle Delete Account submission
|
|
app.post('/delete-account', (req, res) => {
|
|
const { mobile } = req.body;
|
|
console.log(`Received deletion request for: ${mobile}`);
|
|
|
|
res.render('success', {
|
|
title: 'Freshyo - Request Submitted',
|
|
year: new Date().getFullYear()
|
|
});
|
|
});
|
|
|
|
// QR-based download route
|
|
app.get('/qr-based-download', (_, res) => {
|
|
res.render('qr-download', {
|
|
title: 'Freshyo - Download App',
|
|
year: new Date().getFullYear()
|
|
});
|
|
});
|
|
|
|
const PORT = process.env.PORT || 3000;
|
|
app.listen(PORT, () => {
|
|
console.log(`✨ Freshyo FRESH info site running at http://localhost:${PORT}`);
|
|
}); |