Overview

Key Learnings

Implementation Notes

User schema with hashed password

const userSchema = new mongoose.Schema({
  username: { type: String, required: true, unique: true, trim: true },
  email:    { type: String, required: true, unique: true },
  password: { type: String, required: true, minlength: 6 }
});

Signup route (hash → save)

const bcrypt = require("bcrypt");

app.post("/signup", async (req, res) => {
  const { username, email, password } = req.body;
  const hashedPassword = await bcrypt.hash(password, 10);
  await User.create({ username, email, password: hashedPassword });
  res.send("Signup successful!");
});

Deliverables

Challenges Encountered

Next Steps (Day 78)