jheysonsaav / shabbo

This project is just for learning purposes.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SHabbo Roleplay (TOY)

This repository contains the source code of the emulator and the client of a Habbo emulator. This project is just for learning purposes.

Features

API

  • Automatic database tables creation (Thanks to typeorm)
    • Create default values when the tables are empty
  • Websocket server

Web

  • Pages
    • Login (10%)
    • Client
  • Websocket client
  • Room generation
  • Users in room generation
  • Walk across a room

Getting Started

  1. Clone the resources repository and start it:
$ git clone https://github.com/danielsolartech/shabbo-resources.git
$ cd shabbo-resources
$ npm install
$ npm start
  1. Clone this repository and then configure the /api/.env file.

  2. Create the database:

CREATE DATABASE db_name;

NOTE: You don't need to insert anything, the API will do it for you.

  1. Execute the API:
$ cd api
$ npm install
$ npm run build
$ npm start
  1. Configure the settings on your database (settings table).

  2. Execute the web:

$ cd web
$ npm install
$ npm start

NOTE: This will open a new tab in your default browser.

  1. Sign in using the SHabbo username or create a new account in the database.

Discord Server

If you need support or you just want to talk about SHabbo, feel free to join us on our Official Discord Server.

About

This project is just for learning purposes.


Languages

Language:TypeScript 97.3%Language:JavaScript 1.8%Language:SCSS 0.7%Language:HTML 0.1%Language:Shell 0.1%