HabboAPI | NodeJS | AngularJS | Arcturus | Translation System

Page 1 of 12 12345678911 ... LastLast
Results 1 to 15 of 170
  1. #1
    Red subscription billsonnn is offline
    SubscriberRank
    Jan 2013 Join Date
    United StatesLocation
    127Posts

    HabboAPI | NodeJS | AngularJS | Arcturus | Translation System




    a content management system written in NodeJS & AngularJS for Arcuturs Emulator

    DEMO AVAILABLE: HabboAPI
    GITHUB: GitHub - billsonnn/habboapi

    ## About
    HabboAPI is an open source content management system for Arcturus Emulator. This system is built upon NodeJS & AngularJS. The API uses Knex & BookshelfJS for database management, ExpressJS for routing, PassportJS for authentication & session management, Babel for ES6 functionality, and finally Gulp for compiling our frontend code.

    ## Features
    * Login
    * Register (reCAPTCHA support)
    * Account Settings (client, email, & password)
    * Community (latest user & room, random users, rooms & groups)
    * News (list with page scrubbing, search, & news comments)
    * Leaderboards (most credits, online time, & respects)
    * Staff
    * Profiles (badges, friends, rooms, groups, general info, profile comments)
    * Room page (room owner, general info, room comments, link to open room in client automatically)
    * Group page (group owner, group room, general info)
    * Client (full support for FlashInterface)

    ### Backend Features
    * HTTPS support
    * Limit accounts per ip
    * Prevent usernames from containing certain prefixes (ADM-, MOD- etc)
    * Maintenance system (allow certain ips access during maintenance)
    * Ban system (ip & account)
    * Arcturus rCRON
    * Ability to hide certain users / ranks from leaderboards, staff list etc

    ## Requirements
    * Nodejs v8.x.x (tested with v8.9.4)
    * NPM
    * MySQL Server

    ## Installation
    * Download the latest zip
    * Create a new folder and extract the zip to it
    * Open `config.json` and modify the keys to your desired settings
    * Import `habboapi.sql` to your MySQL database

    ### Windows
    * Open command prompt in Administrator mode, run `npm install -g babel-cli@6.26.0 gulp@3.9.1`
    * After that run `npm install`
    * You may recieve warnings for any of the above installations, this is normal, unless there's an error you can ignore it
    * Now run `start.bat`
    * If you have configured everything correctly you should see HabboAPI running. You'll want to keep this window open, closing it will stop HabboAPI.
    * Finally, run `build-complete.bat` This could take awhile...
    * HabboAPI should now be ready

    ## Additional Setup

    ### reCAPTCHA
    To enable reCAPTCHA support you must register your website with reCAPTCHA

    * After logging in look for "Register a new site"
    * You'll want to select "reCAPTCHA V2"
    * For domains you'll want to type just your website link, look at the examples.
    * After registering your domain you'll want to find the public and private keys under "Keys" and put these into your `config.json`
    * You may also elect to disable reCAPTCHA, you'll find that in `config.json` as well.

    ## FAQS
    * What emulator does HabboAPI support?
    * HabboAPI is made for the Arcturus Emulator database. Although with some modifications to the database models this system could be used with other databases.

    * What type of password encryption does HabboAPI use?
    * HabboAPI uses bcrypt with salts to hash passwords. Therefore MD5, SHA1 and others are not supported out of the box. If necessary you could install the required packages to enable support for these other encryption methods.

    * How do I make modifications to frontend code?
    * All code for the frontend can be found in the `src` folder. It is not recommended to make changes to any of the modules contained here. Instead, create a new module and require it into the main app module in `app.js`. All templates are located in `src/views`
    * If you make changes to the `src` folder you must rebuild the project for your changes to take effect. To do this just open command prompt / terminal and navigate to the folder where habboapi is located and run `gulp build-app`. also be sure to restart habboapi.
    Last edited by billsonnn; 21-03-18 at 02:01 AM. Reason: v1.0.0


  2. #2
    Death from above! The General is offline
    DeveloperRank
    Aug 2011 Join Date
    9,136Posts

    Re: HabboAPI CMS v0.0.5 | NodeJS | AngularJS | Arcturus

    Goodjob!

    For anyone wondering; he also wrote Habblux housekeeping which was quite popular during the phoenix days
    If you are using Arcturus, contact me
    Skype: wesley.jabbo
    Discord: TheGeneral#0063

  3. #3
    You looking at me? Zoxq is offline
    True MemberRank
    Dec 2015 Join Date
    311Posts

    Re: HabboAPI CMS v0.0.5 | NodeJS | AngularJS | Arcturus

    I like that you're using something else then PHP, but I'm not a fan of the simple design it just gets too simple for my taste.

    However, good job.

  4. #4
    Veteran Glaceon is online now
      V.I.P  Rank
    Oct 2012 Join Date
    The NetherlandsLocation
    2,260Posts

    Re: HabboAPI CMS v0.0.5 | NodeJS | AngularJS | Arcturus

    Good job, I kind of like Node.js and it's cool things other than PHP are used. Cheers!
    https://aurora-dev.com/ - https://worldofmrjosh.com

    No matter how much you fall down, you can always reach your destination by standing up again.

  5. #5
    Member redk0ke is offline
    MemberRank
    Sep 2013 Join Date
    52Posts

    Re: HabboAPI CMS v0.0.5 | NodeJS | AngularJS | Arcturus

    Nice to see some Node and Angular. You should try and switch Express out with Meteor.

    Sent from my SM-G928F using Tapatalk

  6. #6
    C# / Java Programmer scottstamp851 is offline
    True MemberRank
    Jan 2007 Join Date
    EverywhereLocation
    534Posts

    Re: HabboAPI CMS v0.0.5 | NodeJS | AngularJS | Arcturus

    Great work! I wasn't expecting to see a release so soon, honestly.

    Also @redk0ke, Meteor is an awesome framework, but that'd be a pretty significant overhaul. I'm sure it's working fine as-is with Express. Besides, Angular doesn't really take advantage of having a streaming API, so the only benefits you'd see is some code cleanup. Probably not worth it for the end result.


    Sent from my iPhone using Tapatalk
    hayhay.

  7. #7
    Account Upgraded | Title Enabled! LeChris is offline
    True MemberRank
    Sep 2011 Join Date
    United StatesLocation
    567Posts

    Re: HabboAPI CMS v0.0.5 | NodeJS | AngularJS | Arcturus

    Switching Express out with Meteor would be a horrible idea. You're new to Node and what it all has @redk0ke (Sentinel) but Meteor is way too big of a framework, with not enough benefits to kill your code for.

    I considered Meteor way back when I first started because it was easy and seemed abundant only to realize a day or so into development how bad it was for my projects.

    Great job Bill, glad to see how quickly you got your code updated

  8. #8
    Red subscription billsonnn is offline
    SubscriberRank
    Jan 2013 Join Date
    United StatesLocation
    127Posts

    Re: HabboAPI CMS v0.0.5 | NodeJS | AngularJS | Arcturus

    Hey guys, sorry for the lack of updates recently.

    Just pushed v0.0.7. Changed the font from Roboto Sans to Ubuntu Condensed. Also made the navigation bar a bit bigger and added a new client button. Looks more like the real habbo now. Also made the client full screen. You can download the latest release here: https://github.com/billsonnn/habboapi/archive/master.zip and visit GitHub to see the full changes!
    Last edited by billsonnn; 22-03-17 at 02:45 PM. Reason: updated github link

  9. #9
    Account Upgraded | Title Enabled! KyleeIsProzZ is offline
    True MemberRank
    Oct 2012 Join Date
    C:Location
    549Posts

    Re: HabboAPI CMS v0.0.5 | NodeJS | AngularJS | Arcturus

    Quote Originally Posted by billsonnn View Post
    Hey guys, sorry for the lack of updates recently.
    Just pushed v0.0.7. Changed the font from Roboto Sans to Ubuntu Condensed. Also made the navigation bar a bit bigger and added a new client button. Looks more like the real habbo now. Also made the client full screen. You can download the latest release here: https://github.com/billsonnn/habboapi/archive/master.zip and visit GitHub to see the full changes!
    I've tested this and it works perfectly, you have done a quick and a wonderful job with this and you should definitely finish it all off (features) and include a housekeeping and multi emulator support. i.e: PlusEMU, etc. Rather then one Emulator compatibility.

    Image of it working:
    Spoiler:

    Last edited by KyleeIsProzZ; 23-03-17 at 05:33 PM.
    ​Nothing to see here!

  10. #10
    Red subscription billsonnn is offline
    SubscriberRank
    Jan 2013 Join Date
    United StatesLocation
    127Posts

    Re: HabboAPI CMS v0.0.5 | NodeJS | AngularJS | Arcturus

    Quote Originally Posted by KyleeIsProzZ View Post
    I've tested this and works perfectly, you should differently finish all of this and include a housekeeping and multi emu support
    i.e: PlusEMU, etc. Rather then one Emulator compatibility
    Image:
    Spoiler:


    Thanks so much for giving it a try! I have some awesome updates coming. I will include the changelog below.

    Multi emu support is already available, as long as you have common knowledge of javascript and can update the db models to their respective tables. Of course you would also have to update the pages to the correct columns names, but most emus have the same kind of naming structure. Maybe I can make this easier in the future....

    v0.0.8 changelog
    Added a translation system, default is english
    Community page now includes top rooms & room promotions
    Fixed a bug where if you were in the client and got disconnected, the disconnect alert would not properly reload the client
    Layout cleanup for login & register
    New menu bar
    Font changed from Roboto to Ubuntu Condensed
    The cards on the profile page now have images

    Update will be pushed in a couple hours.

  11. #11
    WTF? Overkill! Hxllister is offline
    WTF? Overkill!Rank
    Mar 2017 Join Date
    Oslo, NorwayLocation
    8Posts

    Re: HabboAPI CMS v0.0.7 | NodeJS | AngularJS | Arcturus

    Wow dude, I love this CMS! Great job on this one

  12. #12
    Red subscription billsonnn is offline
    SubscriberRank
    Jan 2013 Join Date
    United StatesLocation
    127Posts

    Re: HabboAPI CMS v0.0.7 | NodeJS | AngularJS | Arcturus

    Quote Originally Posted by Snorre View Post
    Wow dude, I love this CMS! Great job on this one
    Thank you! I've been working very hard on it for quite awhile.

    Version 0.0.8 has been released. Major change being a translation system. Please let me know if I have missed something.

    https://github.com/billsonnn/habboap...ses/tag/v0.0.8
    Last edited by billsonnn; 23-03-17 at 08:57 PM.

  13. #13
    WTF? Overkill! Hxllister is offline
    WTF? Overkill!Rank
    Mar 2017 Join Date
    Oslo, NorwayLocation
    8Posts

    Re: HabboAPI CMS v0.0.7 | NodeJS | AngularJS | Arcturus

    Quote Originally Posted by billsonnn View Post
    Thank you! I've been working very hard on it for quite awhile.

    Version 0.0.8 has been released. Major change being a translation system. Please let me know if I have missed something.
    Would love to try it out, but we're running a special edition PlusEMU..

  14. #14
    Member lai0n is offline
    MemberRank
    Jul 2015 Join Date
    ~/LibraryLocation
    71Posts

    Re: HabboAPI CMS v0.0.8 | NodeJS | AngularJS | Arcturus | Translation System

    I didn't like the simple design, but good work man. Only one tip: Use Yarn instead NPM. Yarn is safer and faster than the npm. It uses checksums to verify the integrity of the packages, is so fuckin fast and have a concise lockfile format.

    Goodluck!

  15. #15
    C# / Java Programmer scottstamp851 is offline
    True MemberRank
    Jan 2007 Join Date
    EverywhereLocation
    534Posts

    Re: HabboAPI CMS v0.0.8 | NodeJS | AngularJS | Arcturus | Translation System

    Quote Originally Posted by lai0n View Post
    I didn't like the simple design, but good work man. Only one tip: Use Yarn instead NPM. Yarn is safer and faster than the npm. It uses checksums to verify the integrity of the packages, is so fuckin fast and have a concise lockfile format.

    Goodluck!
    Huh, my first time looking at Yarn but yeah I agree, it looks like a great alternative to NPM. It adds an install step though, for users who don't have it already. Globally installing packages is dead nuts easy, but still.
    hayhay.



Page 1 of 12 12345678911 ... LastLast

Advertisement