Vibe Express is a SaaS platform designed to capture and monetize users' awkward silences and cringe moments. This application allows users to log their "vibe events" and track monetization through a seamless interface.
- User account creation and session management with JWT authentication.
- Logging of vibe events with timestamps, types (silence/cringe), and durations.
- Fetching event logs and statistics per session.
- Basic billing integration using the Stripe API to track monetized moments.
- Node.js: JavaScript runtime for building the backend.
- Express: Web framework for Node.js to handle routing and middleware.
- MongoDB: NoSQL database for storing user sessions, events, and monetization data.
- Stripe: Payment processing platform for handling billing.
vibe-express
├── src
│ ├── config
│ ├── controllers
│ ├── middleware
│ ├── models
│ ├── routes
│ ├── services
│ ├── types
│ ├── utils
│ └── app.ts
├── .env.example
├── .gitignore
├── package.json
├── tsconfig.json
└── README.md
-
Clone the repository:
git clone <repository-url> cd vibe-express -
Install dependencies:
npm install -
Set up environment variables:
- Copy
.env.exampleto.envand fill in the required values.
- Copy
-
Start the application:
npm start
Refer to the individual controller files for detailed API endpoints and usage.
Contributions are welcome! Please open an issue or submit a pull request for any enhancements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.