Skip to content

Elliott-Chong/spark-and-tell

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

11 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

image image

๐ŸŽฒ๐Ÿ’• Spark & Tell

Turn awkward dates into unforgettable connections through meaningful conversations

Live Demo Buy Me A Coffee License: MIT

โœจ What is Spark & Tell?

Spark & Tell is an interactive conversation game designed for couples to deepen their connection through thoughtful questions, playful challenges, and meaningful conversations. No awkward silences, just genuine moments of connection.

๐ŸŽฎ How It Works

  1. Roll the Dice - Each number corresponds to a different category
  2. Answer Questions - Share your thoughts, stories, and dreams
  3. Award Sparks - Give your partner points based on their answers
  4. Connect & Win - The real victory is the connection you build together

๐Ÿš€ Features

  • ๐ŸŽฒ 6 Unique Categories - From icebreakers to deep conversations
  • โœจ Spark Awarding System - Reward your partner for great answers
  • โšก Power-Ups - Skip, re-roll, or both answer for added fun
  • ๐Ÿ“Š Progress Tracking - See your connection score grow
  • ๐Ÿ“ฑ Mobile Responsive - Play on any device
  • ๐ŸŽจ Beautiful Animations - Smooth, engaging user experience
  • ๐Ÿ’พ No Sign-up Required - Jump right in and start playing

๐ŸŽฏ Question Categories

  1. ๐ŸงŠ Icebreakers - Light, fun questions to get started
  2. โœจ Dreams & Adventures - Explore aspirations and future plans
  3. ๐Ÿค” Would You Rather - Fun dilemmas and choices
  4. ๐Ÿ“– Story Time - Share personal stories and memories
  5. ๐Ÿ”ฅ Spicy - Flirty and romantic questions
  6. ๐Ÿ’ญ Deep Dive - Meaningful, vulnerable conversations

๐Ÿ› ๏ธ Tech Stack

๐Ÿƒโ€โ™‚๏ธ Getting Started

Prerequisites

  • Node.js 18+ or Bun (recommended)
  • Git

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/spark-and-tell.git
cd spark-and-tell
  1. Install dependencies:
bun install
# or
npm install
  1. Run the development server:
bun dev
# or
npm run dev
  1. Open http://localhost:3000 in your browser

Build for Production

bun run build
bun run start

๐ŸŽจ Customization

Adding New Questions

Questions are stored in src/data/questions.json. Each question follows this structure:

{
  "id": "unique-id",
  "category": 1,
  "difficulty": 1,
  "points": 1,
  "text": "Your question here",
  "tags": ["tag1", "tag2"],
  "type": "standard"
}

Modifying Categories

Categories are defined in src/types/game.ts:

export enum Category {
  ICEBREAKER = 1,
  DREAMS = 2,
  WOULD_YOU_RATHER = 3,
  STORY_TIME = 4,
  SPICY = 5,
  DEEP_DIVE = 6,
}

๐Ÿ“ Project Structure

spark-and-tell/
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ app/                 # Next.js app directory
โ”‚   โ”‚   โ”œโ”€โ”€ _components/     # React components
โ”‚   โ”‚   โ”œโ”€โ”€ layout.tsx       # Root layout
โ”‚   โ”‚   โ””โ”€โ”€ page.tsx         # Home page
โ”‚   โ”œโ”€โ”€ data/
โ”‚   โ”‚   โ””โ”€โ”€ questions.json   # Question database
โ”‚   โ”œโ”€โ”€ store/
โ”‚   โ”‚   โ””โ”€โ”€ gameStore.ts     # Zustand store
โ”‚   โ””โ”€โ”€ types/
โ”‚       โ””โ”€โ”€ game.ts          # TypeScript types
โ”œโ”€โ”€ public/                  # Static assets
โ””โ”€โ”€ package.json            # Dependencies

๐Ÿค Contributing

Contributions are welcome! Feel free to:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Ideas for Contributions

  • Add more questions to existing categories
  • Create new question categories
  • Add sound effects and music
  • Implement additional power-ups
  • Add multiplayer support
  • Create themed question packs
  • Improve accessibility features

๐Ÿ’– Support

If you enjoy Spark & Tell and it helps bring you closer to your partner, consider:

  • โญ Starring this repository
  • ๐Ÿ”„ Sharing it with friends
  • โ˜• Buying me a coffee

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • Built with love for couples everywhere
  • Inspired by the need for deeper connections in the digital age
  • Special thanks to all contributors and supporters

๐Ÿ“ง Contact

Elliott Chong - @elliottchong

Project Link: https://github.com/yourusername/spark-and-tell


Made with โค๏ธ for meaningful connections

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published