quad263's picture
Build a secure full-stack website for ZimProjects.co.zw using Next.js (frontend) and Node/Express with MongoDB (backend). Model it visually and structurally on https://www.constructionenquirer.com/ , including ad slots, article management, and project listings. Include JWT authentication, admin dashboard, and responsive ad placements. Use Tailwind CSS, optimize for SEO, and prepare for deployment on Vercel and AWS. Provide complete code architecture with modular file structure and setup instructions. This should easily be uploaded to the Cpanel.
9fc92d7 verified
raw
history blame contribute delete
640 Bytes
import mongoose from 'mongoose'
const userSchema = new mongoose.Schema({
name: { type: String, required: true },
email: { type: String, required: true, unique: true },
password: { type: String, required: true },
role: { type: String, enum: ['user', 'admin'], default: 'user' },
createdAt: { type: Date, default: Date.now }
})
userSchema.set('toJSON', {
transform: (document, returnedObject) => {
returnedObject.id = returnedObject._id.toString()
delete returnedObject._id
delete returnedObject.__v
delete returnedObject.password
}
})
export default mongoose.models.User || mongoose.model('User', userSchema)