Text-Based-RPG is a browser-based role-playing game where players navigate a world through text-based commands. It features various gameplay mechanics, such as combat, skill leveling, and item management, as well as modern technologies to provide a secure and scalable experience.
- Typescript
- JWT Authentication with Refresh token
- API REST
- Nest.js
- TypeORM
- PostgreSQL
- React 18
- Redux Toolkit (RTK)
- React Router v6
- TailwindCSS
- Register and login
- Player movement - enabling players to explore the game world
- Player location - indicating where the player is in the world
- Fight system - allowing players to attack NPCs.
- Level Up Skills - Attack, Strenght, Defence, Hitpoints and Combat level
- Loot drops - allowing players to collect items dropped by NPCs
- Inventory - allowing players to manage their items
- Equipment - Equip items from inventory on slots: Head, Neck, Weapon, Chest, Shield, Legs, Hands, Feet and Ring
Clone the repository
Install dependencies
npm installSet up the database using PostgreSQL and TypeORM Start the server
npm run startInstall dependencies
npm installStart the client
npm start devGitHub: @rafaelwielewski
LinkedIn: Rafael Wielewski
This project is licensed under the MIT License. See the LICENSE file for details.