Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shravzzv/odin-members-only-project
An exclusive clubhouse where members can write anonymous posts. Inside the clubhouse, members can see who the author of a post is, but outside they can only see the story and wonder who wrote it.
https://github.com/shravzzv/odin-members-only-project
express mongoose passport-js passport-local pug the-odin-project
Last synced: 19 days ago
JSON representation
An exclusive clubhouse where members can write anonymous posts. Inside the clubhouse, members can see who the author of a post is, but outside they can only see the story and wonder who wrote it.
- Host: GitHub
- URL: https://github.com/shravzzv/odin-members-only-project
- Owner: shravzzv
- License: mit
- Created: 2024-05-06T03:57:44.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-22T16:14:20.000Z (8 months ago)
- Last Synced: 2024-05-22T17:34:07.309Z (8 months ago)
- Topics: express, mongoose, passport-js, passport-local, pug, the-odin-project
- Language: JavaScript
- Homepage:
- Size: 142 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Members Only
[Project demo](https://)
## Description
An exclusive clubhouse where members can write anonymous posts. Inside the clubhouse, members can see who the author of a post is, but outside they can only see the story and wonder who wrote it.
This was an assignment from The Odin Project. See the [Project Source](https://www.theodinproject.com/lessons/nodejs-members-only) for more details.
## Features
- **Anonymous Posting**: Share your thoughts and stories without revealing your identity to the public.
- **Member-Visible Attribution**: Within the clubhouse, members can see the author's name and post creation time for each message.
- **Selective Membership**: Gain access to the full member experience with the secret passcode.
- **Secure Login**: Ensure your account's safety with robust login procedures powered by **Passport.js**.
- **Optional Admin Functionality**: Grant designated users the ability to delete messages, maintaining order within the clubhouse (optional feature).
- **Responsive Design**: The application is built for all devices.## Technologies Used
[![My Skills](https://skillicons.dev/icons?i=nodejs,express,pug,css,mongodb)](https://skillicons.dev)
## Installation
To install the project, follow these steps:
```bash
git clone https://github.com/shravzzv/ODIN-Members-only-project
cd ODIN-Members-only-project
npm install
npm run dev
```## How to Contribute
If you'd like to contribute, follow these steps:
1. Fork the repository on GitHub.
2. Clone your fork locally.```bash
git clone https://github.com/shravzzv/ODIN-Members-only-project
cd ODIN-Members-only-project
npm install
npm run dev
```3. Create a new branch for your feature or bug fix.
```bash
git checkout -b feature-or-bug-fix-name
```4. Make your changes, commit them, and push them to your fork.
```bash
git add .
git commit -m "Your commit message here"
git push origin feature-or-bug-fix-name
```5. Open a Pull Request on GitHub, comparing your branch to the original repository's `main` branch.
## Issue Tracker
Find a bug or want to request a new feature? Please let us know by submitting an issue at the [Issue Tracker](https://github.com/shravzzv/ODIN-Members-only-project/issues).
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
---