Skip to content

soham-kyo/Interactive-Story-Telling-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

24 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ“š Interactive Story-Telling App ๐Ÿ“š

Where Every Choice Writes Your Destiny

Typing Animation


๐Ÿ“ข Interactive Experience | ๐Ÿ“ฝ๏ธ Spotlight Project | ๐ŸŽฏ MERN Stack Powered

Stars

๐ŸŽฏ What Makes This Special?

    โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
    โ•‘  ๐ŸŒ™ DARK/LIGHT MODE  โ”‚   ๐ŸŽญ MULTIPLE ENDINGS  โ•‘
    โ•‘  ๐Ÿ“ฑ RESPONSIVE UI    โ”‚   โšก REAL-TIME UPDATES โ•‘
    โ•‘  ๐Ÿš€ MERN STACK       โ”‚   ๐ŸŽจ BEAUTIFUL DESIGN  โ•‘
    โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Transform static storytelling into an interactive journey where YOU control the narrative! Experience branching storylines, dynamic character interactions, and endings that change based on your choices.


๐Ÿ› ๏ธ Power Stack

MongoDB
MongoDB
Story Database
Express
Express.js
API Backend
React
React
Interactive UI
Node.js
Node.js
Server Runtime

๐ŸŽฎ App Flow Architecture

graph TB
    A[๐ŸŽฌ Story Begins] --> B[๐Ÿ‘ค Enter Your Name]
    B --> C[๐ŸŒฒ Forest Adventure]
    C --> D[๐Ÿง™โ€โ™‚๏ธ Talk to Aniket]
    C --> E[๐Ÿงโ€โ™‚ Talk to Soham]
    C --> F[๐Ÿฏ Talk to Yashraj]
    C --> G[๐Ÿž๏ธ Talk to Krishna]
    
    D --> H[๐Ÿž๏ธ Hidden River]
    E --> I[๐Ÿ•ณ๏ธ Mysterious Cave]
    F --> J[โ›ฉ๏ธ Ancient Temple]
    G --> K[๐Ÿ”๏ธ Mountain Path]
    
    H --> L[โœจ Magical Fish Ending]
    I --> M[๐Ÿ’Ž Crystal Discovery Ending]
    J --> N[๐Ÿ“œ Ancient Secrets Ending]
    K --> O[๐Ÿ‘‘ Kingdom View Ending]
    
    style A fill:green
    style L fill:orange
    style M fill:red
    style N fill:olive
    style O fill:green
    style D fill:purple
    style E fill:purple
    style F fill:purple
    style G fill:purple
    style H fill:blue
    style I fill:brown
    style J fill:yellow
    style K fill:gray
    style B fill:white
    style C fill:green
Loading

๐Ÿš€ Lightning Fast Setup

โšก Get Running !

๐Ÿ“‹ Prerequisites Checklist
  • โœ… Node.js (v14+)
  • โœ… MongoDB (local or Atlas)
  • โœ… npm
  • โœ… Git

๐ŸŽฏ Installation Commands

๐Ÿ”ง Backend Setup

# ๐Ÿ“ฅ Clone Repository
git clone https://github.com/soham-kyo/Interactive-Story-Telling-App.git
cd Interactive-Story-Telling-App

# ๐Ÿ”™ Backend Configuration  
cd backend
npm install

# ๐Ÿ” Environment Setup
echo "MONGO_URI=your_connection_string" > .env

# ๐Ÿš€ Launch Backend
npm start (or) node server.js

๐ŸŽจ Frontend Setup

# ๐ŸŽจ Frontend Configuration
cd ../frontend
npm install

# ๐ŸŒ Start Development Server
npm start

# ๐ŸŽ‰ Open Browser
# http://localhost:3000

๐Ÿ“Š Project Architecture


interactive-story-telling-app/
โ”œโ”€โ”€ ๐Ÿ“ frontend/
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ public/
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ–ผ๏ธ photos
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“‘ manifest.json
    โ”‚   โ””โ”€โ”€ ๐Ÿ“„ index.html
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ src/
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ components/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ StoryScreen.js
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ App.js
โ”‚   โ”‚   โ”œโ”€โ”€ ๐ŸŽจ App.css
โ”‚   โ”‚   โ”œโ”€โ”€ ๐ŸŽจ index.css
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ index.js
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ reportWebVitals.js
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ setupTests.js
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“‘ App.test.js
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ฆ package-lock.json
โ”‚   โ””โ”€โ”€ ๐Ÿ“ฆ package.json
โ”œโ”€โ”€ ๐Ÿ“ backend/
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ models/
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ Story.js
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ routes/
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ“„ storyRoutes.js
โ”‚   โ”œโ”€โ”€ ๐Ÿ” .env
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ forestStoryData.js
โ”‚   โ”œโ”€โ”€ ๐ŸŒฑ seed.js
โ”‚   โ”œโ”€โ”€ ๐Ÿš€ server.js 
โ”‚   โ”œโ”€โ”€ ๐Ÿ”’ .env.sample
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ฆ package.json
โ”‚   โ””โ”€โ”€ ๐Ÿ”’ package-lock.json
โ”œโ”€โ”€ ๐Ÿšซ .gitignore
โ”œโ”€โ”€ ๐Ÿ“œ LICENSE (MIT)
โ””โ”€โ”€ ๐Ÿ“ README.md


๐ŸŽญ Story Features Showcase

๐ŸŒŸ Feature ๐Ÿ“ Description ๐ŸŽฏ Impact
๐ŸŒ™ Theme Toggle Seamless dark/light mode switching Enhanced user experience
๐ŸŽญ Branching Stories Multiple story paths and endings High replay value
๐Ÿ“ฑ Responsive Design Perfect on all device sizes Universal accessibility
โšก Real-time Updates Instant story progression Smooth user flow
๐ŸŽจ Visual Storytelling Rich images for each scene Immersive experience

๐Ÿš€ API Reference

๐Ÿ›ฃ๏ธ Endpoint ๐Ÿ”ง Method ๐Ÿ“‹ Description ๐ŸŽฏ Response
/api/stories GET Fetch all stories ๐Ÿ“š Story Array
/api/stories/:id GET Get specific story ๐Ÿ“– Single Story
/api/stories POST Create new story โœ… Created Story

๐Ÿ† Achievements

Achievement Achievement Achievement Achievement


๐Ÿ“ž Connect & Support

LinkedIn Email


๐Ÿ“œ License

This project is licensed under the MIT License ๐Ÿ“‹
Feel free to use, modify, and distribute!

License: MIT


โญ Found this project helpful? Give it a star!

Visitors

๐Ÿš€ Built by Soham Patil


Star History Chart


About

๐Ÿ“š"MERN stack adventure - dynamic stories that change with your choices."๐Ÿ“š

Topics

Resources

License

Stars

Watchers

Forks

Contributors