Welcome to StoryWeave - a collaborative short story writing platform where creativity knows no bounds. Users can read, create, and contribute to stories in an engaging and interactive environment. Currently, two official plugins are available:
-
Create Stories: Users can create new stories with a title and an initial sentence.
-
Contribute to Stories: Collaboratively add one sentence per turn (up to 20 words).
-
Story Progression: Each story allows a maximum of 10 contributions.
-
Story Completion: Once the limit is reached, the story is marked as finished.
-
View Stories: Ongoing and completed stories are displayed separately.
-
User Attribution: Each contribution is credited to the respective author.
-
Responsive Design: Works on both desktop and mobile devices.
-
Authentication: Secure authentication using Firebase.
-
Real-time Data: Updates using Firebase Realtime Database.
- Frontend: React
- State Management: Redux
- UI Components: Chakra UI
- Authentication & Database: Firebase (Authentication & Realtime Database)
- Deployment: Firebase Hosting
https://story-creator-3b90d.web.app/
Follow these steps to run the project locally.
- Node.js installed
- Firebase account set up
-
Clone the repository: https://github.com/Pareekpriya/Collaborative_StoryCreator.git
-
Navigate to the project folder: cd storyweave
-
Install dependencies: npm install
-
Create a .env file and add your Firebase configuration: REACT_APP_FIREBASE_API_KEY=YOUR_API_KEY REACT_APP_FIREBASE_AUTH_DOMAIN=YOUR_AUTH_DOMAIN REACT_APP_FIREBASE_DATABASE_URL=YOUR_DATABASE_URL REACT_APP_FIREBASE_PROJECT_ID=YOUR_PROJECT_ID REACT_APP_FIREBASE_STORAGE_BUCKET=YOUR_STORAGE_BUCKET REACT_APP_FIREBASE_MESSAGING_SENDER_ID=YOUR_SENDER_ID REACT_APP_FIREBASE_APP_ID=YOUR_APP_ID
-
Run the app: npm start
- Sign Up or Log In to access all features.
- Create a Story by providing a title and an initial sentence.
- Contribute by adding one sentence per turn to any ongoing story.
- Stories with 10 contributions will automatically move to the Finished Stories section.
- Enjoy reading completed stories from other contributors!
ny inquiries, feel free to reach out at [[email protected]] or connect with me on LinkedIn.
Happy StoryWeaving! ✨