Skip to content

A minimalist story sharing platform inspired by Telegraph, allowing users to publish and share stories with media support.

License

Notifications You must be signed in to change notification settings

SazumiVicky/story-sharing-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Story Sharing Web Application

A minimalist story sharing platform inspired by Telegraph, allowing users to publish and share stories with media support.

🌟 Features

  • 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

🛠️ Tech Stack

  • 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

🚀 Quick Start

  1. Clone the repository

    git clone https://github.com/sazumivicky/story-sharing-app.git
    cd story-sharing-app
  2. Install dependencies

    npm install
  3. Create a .env file in the root directory with:

    MONGODB_URI=YOUR_MONGODB_URL_HERE
    ALLOWED_ORIGIN=http://localhost:3000
  4. Start the server

    npm start

🐳 Docker Support

Build and run with Docker:

docker build -t story-sharing-app .
docker run -p 3000:3000 story-sharing-app

📝 License

MIT License - feel free to use this project for your own purposes.

🙏 Credits

Created by Viki - Inspired by Telegraph

About

A minimalist story sharing platform inspired by Telegraph, allowing users to publish and share stories with media support.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published