Skip to content

AFP17/jorn

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Jorn - Interactive RPG Game

Jorn is a sophisticated React-based RPG game that combines traditional role-playing elements with modern web technologies. The game features a rich combat system, character customization, spell crafting, and an engaging quest system.

🚀 Features

  • Combat System: Turn-based combat with detailed battle displays for both player and enemies
  • Character Management: Comprehensive character sheet with stats, abilities, and progression
  • Spell System:
    • Spell crafting and customization
    • Spellbook management
    • Ability book display
  • Crafting System:
    • Item crafting
    • Spell crafting
    • Trait crafting
  • Quest System: Interactive quest log and tracking
  • AI Integration: Powered by Google's Gemini AI for dynamic content generation

🛠️ Technology Stack

  • Frontend: React 19 with TypeScript
  • Build Tool: Vite 6
  • AI Integration: Google Gemini AI
  • Styling: Custom CSS with modern design principles

🏗️ Project Structure

├── components/         # React components
├── services/          # External service integrations
├── types.ts           # TypeScript type definitions
├── constants.ts       # Game constants and configurations
└── App.tsx           # Main application component

🚀 Getting Started

  1. Clone the repository
  2. Install dependencies:
    npm install
  3. Start the development server:
    npm run dev

📝 Development Guidelines

  • Follow TypeScript best practices
  • Maintain component modularity
  • Use the existing component patterns for consistency
  • Document new features and components
  • Test thoroughly before committing

🔄 Component Architecture

The application follows a modular component architecture with clear separation of concerns. See component-list.md for detailed documentation of all components and their relationships.

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a Pull Request

📄 License

This project is private and proprietary.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.7%
  • Other 1.3%