Chronicle - Collaborative Content Creation Platform
Chronicle is a versatile collaborative platform that enables groups to:
- Create stories together (original mode)
- Debate positions and vote on arguments
- Co-author articles section by section
- Make team decisions through structured proposals
- Multiple Modes: Switch between storytelling, debating, article writing, and decision-making
- Flexible Voting: Adaptable voting systems for each use case
- Real-time Collaboration: Instant updates across all devices
- User Profiles: Manage identity and view contributions
- Cross-platform: Works on iOS and Android
- Flutter SDK: Install Flutter
- Firebase Project: Set up a Firebase project
- Dart: Install Dart
-
Clone the repository:
git clone https://github.com/trillionclues/chronicle.git cd chronicle -
Install dependencies:
flutter pub get
-
Set up Firebase:
- Add your
google-services.jsonfor Android inandroid/app. - Add your
GoogleService-Info.plistfor iOS inios/Runner.
- Add your
-
Environment Variables:
- Create a
.envfile in the root directory and add your Firebase configuration:
FIREBASE_API_KEY=your_api_key FIREBASE_APP_ID=your_app_id FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id FIREBASE_PROJECT_ID=your_project_id FIREBASE_STORAGE_BUCKET=your_storage_bucket FIREBASE_IOS_BUNDLE_ID=your_ios_bundle_id
- Create a
-
Android:
flutter run -d emulator-<device_id>
-
iOS:
flutter run -d ios
- Create branching narratives with friends
- Vote on the best story directions
- Combine winning fragments into complete tales
- Submit positions on any topic
- Vote for the most compelling arguments
- See ranked results of the discussion
- Collaboratively write long-form content
- Contribute sections or paragraphs
- Vote on the best versions of each part
- Propose options for team decisions
- Structured voting process
- Clear audit trail of all suggestions
The app automatically adapts its interface based on the current mode:
- Button labels change to match context
- Submission forms adjust requirements
- Voting interfaces optimize for each use case
- Add custom voting systems
- Enable multimedia fragments
- Implement threaded discussions
- Export final content in multiple formats
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries, please contact us at support@chronicle.com.