Skip to content

acm-projects/Lore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 

Repository files navigation

πŸ“– Lore πŸ“–

Lore is an interactive and collaborative storytelling game for anyone who enjoys creating imaginative stories with friends. Players can create groups, start stories, and vote on plot points to compete against players. When stuck, players can use the AI driven suggestions to craft their next plot point. Whether you're bored at a family gathering or finding an activity to do with your close friends, Lore fosters creativity and community, making it easy for users to connect and craft memorable stories together. So gather your friends, unleash your creativity, and start crafting your own lore today!

MVP βœ”οΈ

  • User account with user authentication
  • Story and group creation
    • Ability to start a new story and invite others to collaborate/lobby to join the game with friends or others online.
  • Prompt suggestions
  • Chapter Voting System
    • Mechanism for users to propose multiple options for the next chapter.
    • Voting system for collaborators to choose their preferred plot twist, character decision, or story direction.
  • Story Portal & Profile
    • Ongoing stories, completion status, people added to the story, and short description.
  • Story Display & Visualization:
    • Display the current story and previous chapters in a readable format & show progression
    • Visualization of Story line

Milestones ⏲️

Week 1:
  • General:

    • Assign roles and get to know each other!
    • Discuss overall project scope, tech stack options (consider AWS or React Native).
    • Schedule recurring weekly meetings.
    • Start low-fidelity wireframes with the entire team to visualize the app.
  • Frontend:

    • Start working on Figma and be ready to show progress at dev night.
    • Explore tech stack and set up the project.
  • Backend:

    • Explore tech stack and set up the backend environment.
Week 2:
  • General:

    • Begin working on basic tasks.
    • Continue getting familiar with the tech stack.
    • Finalize features and database schema.
  • Frontend:

    • Wrap up Figma designs.
  • Backend:

    • Finalize the database schema.
    • Set up database access.
Week 3:
  • Frontend:

    • Start implementing authentication pages.
    • Set up Socket.io on the client side.
    • Establish routes between basic pages.
  • Backend:

    • Set up the Express server and integrate authentication.
    • Implement Socket.io on the backend.
Week 4:
  • Frontend:

    • Continue working on key pages: Profile and Story Creation.
    • Assign one team member to focus on testing multiplayer capabilities.
  • Backend:

    • Implement CRUD operations for users and stories.
    • Assign one team member to focus on testing multiplayer capabilities.
Week 5:
  • General:

    • Integrate the multiplayer feature to evaluate feasibility.
  • Frontend:

    • Continue progress on Profile and Story Creation pages.
    • Develop UI for creating and managing stories with multiple users.
  • Backend:

    • Implement API endpoints for real-time story updates.
    • Begin development on AI-driven story suggestions.
Weeks 6-8: During and After Spring Break πŸ€βš οΈ
  • Frontend:

    • Develop UI to display AI-generated story suggestions.
    • Implement voting on story options and display results.
    • Work on AI-generated visuals for the storyline.
  • Backend:

    • Continue developing API endpoints for story suggestions using OpenAI and Hugging Face APIs.
    • Implement endpoints for voting on story directions and calculating scores.
    • Generate AI visuals for the storyline.
Weeks 9-10:
  • General:
    • Bug Fixes & Polish: Address any bugs, refine UI/UX, and ensure app stability.
    • Final Testing: Conduct thorough testing of all features, focusing on user experience and core functionality.
    • Presentation: Prepare slides, script, and rehearse the demo.
    • Most importantly, have fun! πŸŽ‰

Stretch Goals πŸ’‘

  • Annotation / live chat features during the game
  • Community feed of popular stories
  • Pin stories to profile
  • Export and Downloading stories to be shared

Tech Stack & Resources πŸ’»

Firebase, OpenAI, Stable Diffusion, Socket.io, Node.js, Express.js, Vue.js

**Tutorials ⏯️**
**Environment Setup βš™οΈ**
**General Resources πŸ•΅οΈ **

Git Commands

Command Description
cd Change directories over to our repository
git branch Lists branches for you
git branch "branch name" Makes new branch
git checkout "branch name" Switch to branch
git checkout -b "branch name" Same as 2 previous commands together
git add . Finds all changed files
git commit -m "Testing123" Commit with message
git push origin "branch" Push to branch
git pull origin "branch" Pull updates from a specific branch
get commit hash (find on github or in terminal run git log --oneline ) then git revert 2f5451f --no-edit Undo a commit that has been pushed
git reset --soft HEAD~ Undo commit (not pushed) but keep the changes
get commit hash then git reset --hard 2f5451f Undo commit (not pushed) and remove changes

Possible Roadblocks 🧠

  • AI Integration and Usage
    • Extra time for implementation and get started with research early on.
  • Real-Time Voting System & Multiplayer
    • Get started early on or have multiple teams so the game can be played on a singular device.

Meet the Team

Developers ⭐:

  • Julian Mananquil
  • Sharad Rangaraju
  • Tommy Nguyen
  • William Arato

Project Manager 🌠: Shraddha Subash

Industry Mentor 🌠: Sean Hassan

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published