DevLounge (intended for developers) is an anonymous posting platform for members only. Think of it like an exclusive speakeasy for your thoughts. Only members can see who said what, while outsiders just get the juicy gossip without the receipts.
- Users can sign up but must enter a secret passcode to become a member.
- Anonymous posting where non-members can read stories, but only members can see who posted them
- Members can create titled posts with timestamps and content
- Only admin users can delete posts because they are the elites :)
- JavaScript - programming language
- Node - JavaScript server-side runtime
- Express - backend server framework
- PostgreSQL - SQL database engine
- Passport - auth strategy provider
- bcrypt - hash and compare passwords
- Express Validator - data validation library
- Node-Postgres - database connector library
- EJS - templating engine
- CSS - UI styling
Below is a list of the project directories and files:
auth/- contains config files for authsession-config.js- psql session storage configstrategy.js- passport local-strategy set uptransformers.js- cookie serializer and deserializer
controllers/- contains auth- and posts-controllersdb/pool.js- database connector instantiationqueries.js- required SQL queries
middlewares/authenticators.js- authorization middlewaresprevent-back.js- cache and navigation control middlewares
public/styles/- contains CSS filesroutes/- contains auth- and posts-routersutils/format-data.js- date and time formattersvalidators/- contains data validation middlewaresviews/- contains EJS page templatesapp.js- server setup and entrypointschema.js- executable script for database schema creationseeds.js- executable script for seeding database
![]() |
![]() |
|---|


