Skip to content

About

Private clubhouse app with authentication, anonymous messaging, and role-based access control. Built with Node.js, Express, PostgreSQL, and EJS.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

40 Commits

Folders and files

Repository files navigation

Members Only

A private clubhouse app where users can create anonymous messages.

Built as part of the The Odin Project curriculum to practice authentication, authorization, sessions, and role-based permissions.


Features

  • User signup and login
  • Password hashing with bcrypt
  • Authentication using Passport.js
  • Session-based login system
  • Create and view messages
  • Secret member passcode
  • Admin-only delete functionality
  • Conditional UI rendering based on user role

Tech Stack

  • Node.js
  • Express.js
  • PostgreSQL
  • Passport.js
  • EJS
  • CSS

User Roles

Visitor

  • Can read messages anonymously

Logged-in User

  • Can create messages

Member

  • Can see message authors and timestamps

Admin

  • Can delete messages

What I Learned

  • Authentication vs authorization
  • Session management
  • Password hashing
  • Route protection
  • Role-based access control
  • Backend security basics

About

Private clubhouse app with authentication, anonymous messaging, and role-based access control. Built with Node.js, Express, PostgreSQL, and EJS.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages