A minimalist story sharing platform inspired by Telegraph, allowing users to publish and share stories with media support.
- Create and share stories with text and media
- Support for images and videos
- View counter and like system
- Mobile-responsive design
- Rate limiting (5 posts/12 hours)
- Bad word filtering
- Story listing with pagination
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js, Express.js
- Database: MongoDB with Mongoose
- File Upload: Multer with qu.ax integration
- Session Management: express-session
- Other: moment.js, cors, dotenv
-
Clone the repository
git clone https://github.com/sazumivicky/story-sharing-app.git cd story-sharing-app
-
Install dependencies
npm install
-
Create a
.env
file in the root directory with:MONGODB_URI=YOUR_MONGODB_URL_HERE ALLOWED_ORIGIN=http://localhost:3000
-
Start the server
npm start
Build and run with Docker:
docker build -t story-sharing-app .
docker run -p 3000:3000 story-sharing-app
MIT License - feel free to use this project for your own purposes.
Created by Viki - Inspired by Telegraph