• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

ElectroAAC

Totten

Well-Known Member
Joined
Feb 26, 2019
Messages
43
Solutions
2
Reaction score
91
Location
Brazil
Hello everyone, a while ago I started the challenge of developing a new AAC, using modern technologies and focused on bringing agility and especially practicality to OTAdmins.
This is ElectroAAC, it is written in Typescript and uses Nuxtjs + Vuetify on the Frontend and Adonisjs on the Backend.

Currently, it already has a stable version ready to be tested on its servers, whoever wants to test and suggest improvements, can put it in this post or open 1 Issue / Pull Request in the project repository.

Some of his highlights:
  • Shop with cart, where you can add more than one product at a time.
  • Items page already separated by category.
  • Responsive for mobile devices
  • Separated into Front and Backend, that is, you can reuse the backend to connect to your OTClient and implement extra functionality in your client without having to worry about the boring part of database logic.
  • Tfs support 1.3x
  • Administrative panel to manage accounts, players, products and store categories, create new news and more.
  • And much more!!

The project also has documentation, explaining how to install, which endpoints it has already released and what each one returns. As the project receives new updates, I will add them here in this post as well.

Project: GitHub - ElectroAAC/electro: A free and open-source Automatic Account Creator (AAC) written in Javascript Stack; (https://github.com/ElectroAAC/electro)
Documentation: ElectroAAC Documentation - ElectroAAC (https://walistonbelles1.gitbook.io/electroaac/)

Some images of the project:Captura de tela de 2022-05-29 16-21-02.png

Captura de tela de 2022-05-29 16-23-34.png

Captura de tela de 2022-05-29 16-23-44.png

Captura de tela de 2022-05-29 16-29-54.png
Captura de tela de 2022-05-29 16-29-13.png
 
Much better design than the last one.

The only issue I see with this is, not a lot of people here can use Node and the accompanying libraries and frameworks so I hope you have made the whole system extremely transparent and configurable in order to add new pages, edit existing modules etc.

You also have the issue of installation and setup, which again, not many people will be able to figure out. Even black and white instructions are not enough, you need to spoonfeed them.

Other than that, great work! I've been following the progress since your last thread as I've made many projects using the same tech stack and look forward to seeing what this can become.
 
Much better design than the last one.

The only issue I see with this is, not a lot of people here can use Node and the accompanying libraries and frameworks so I hope you have made the whole system extremely transparent and configurable in order to add new pages, edit existing modules etc.

You also have the issue of installation and setup, which again, not many people will be able to figure out. Even black and white instructions are not enough, you need to spoonfeed them.

Other than that, great work! I've been following the progress since your last thread as I've made many projects using the same tech stack and look forward to seeing what this can become.
Thanks for the feedback.

About the problem that few people can use node and vue, I disagree. In fact, running node on your machine can be even lighter and simpler than installing PHP. Electro is able to run on Linux or Windows without any problems, it is very simple to install node in both environments, unlike php which usually generates an incredible headache for Windows users.

About maintaining the site for users to create their own pages, I'm still working on the idea of having a post creator in the admin area. That way, you wouldn't even need to create screen files, just access the admin panel and create your pages, as if it were a blog. So users will be able to have their customized pages, such as tutorials, system explanations, etc, without having to write a single line of code.

And about the installation, in the project documentation there are already tutorials teaching both the Frontend and the backend installation, it's something relatively simple, but I also intend to bring more content related to this to the documentation.
 
Wow, it look so nice. I Hope easy installation for noobs/newbies like me, be soon.
 
Wow, it look so nice. I Hope easy installation for noobs/newbies like me, be soon.
The project already has documentation that makes it easy to use, even for people who are new to programming, but the idea is to continue making it easier to use.
Post automatically merged:

any plans for supporting the latest tfs based on 12.87?
I don't know how version 12.87 works, can you open an issue showing what would need to be adapted for the site to support this version?
 
The project already has documentation that makes it easy to use, even for people who are new to programming, but the idea is to continue making it easier to use.
Post automatically merged:


I don't know how version 12.87 works, can you open an issue showing what would need to be adapted for the site to support this version?
basically, the client retrieve connection and character information from login.php
you can see an example here.
another thing that changed (but kept backward compatibility) is that we use email to login, and not account name
 
basically, the client retrieve connection and character information from login.php
you can see an example here.
another thing that changed (but kept backward compatibility) is that we use email to login, and not account name
About the login via email, it's something relatively simple to add to the project, I can add in the next features already.
Regarding the 12.57+ version support I would need to invest more time to understand how it works in depth, so it's not something I can bring right now, due to the time I currently have.
 
Release v1.8.1
Features

  • Added endpoint to check server status
  • Added endpoint to list maximum amount of players
  • Added server status widget
Fixes
  • Missing table migrations to support tfs
Preview Widget:

1657498656908.png
 
Release v1.8.1
Features

  • Added endpoint to check server status
  • Added endpoint to list maximum amount of players
  • Added server status widget
Fixes
  • Missing table migrations to support tfs
Preview Widget:

View attachment 69189
Make sure it's async, so the page load doesn't get held up if it can't connect to the status protocol
 
Most Node.js applications are configured to run asynchronously by default. In fact, you have to explicitly set responses to synchronous if you want it that way.
 
How do I configure it to open the page? will it serve with uniformserver?
Post automatically merged:

1657608776465.png
 
Last edited by a moderator:
Last edited by a moderator:
is it running on any OT?
any known issues? roadmap?

although no automated tests it seems like nice code base to work on. Saner than existing options.

btw demo website is off (showing apache default page)
 
Last edited:
Thanks for the feedback.

About the problem that few people can use node and vue, I disagree. In fact, running node on your machine can be even lighter and simpler than installing PHP. Electro is able to run on Linux or Windows without any problems, it is very simple to install node in both environments, unlike php which usually generates an incredible headache for Windows users.

About maintaining the site for users to create their own pages, I'm still working on the idea of having a post creator in the admin area. That way, you wouldn't even need to create screen files, just access the admin panel and create your pages, as if it were a blog. So users will be able to have their customized pages, such as tutorials, system explanations, etc, without having to write a single line of code.

And about the installation, in the project documentation there are already tutorials teaching both the Frontend and the backend installation, it's something relatively simple, but I also intend to bring more content related to this to the documentation.
Ofcourse YOU wouldn't think it's harder to setup, you know it already. Thing is, you're asking the whole community to learn something for this unproven and largely untested software, that's a biiiiiig ask and one most wont bother with.
 
Ofcourse YOU wouldn't think it's harder to setup, you know it already. Thing is, you're asking the whole community to learn something for this unproven and largely untested software, that's a biiiiiig ask and one most wont bother with.

Who made you an ambassador?

@Totten I think a project like this aligns with the kind of fresh start I want to embrace with my own project. I sincerely look forward to any further progress made.
 
Agreed! I would gladly use it for my server if there were just a few more features. Seems to have cooled down but I hope you pick it up again!
 
Back
Top