šŸƒArieeCMS v2 | GoFiber | Highly Configurable | Multi-Theme | Multi-Language Support

Bop

Member
May 28, 2020
68
64
šŸƒIntroducing ArieeCMS V2šŸƒ
āš”The Fastest Habbo Retro CMSāš”
ā€‹

Hello everyone! I'm excited to unveil my latest projectā€”ArieeCMS v2. This is a next-generation Content Management System tailored specifically for Habbo retros, built with performance, flexibility, and modern development practices in mind.

Key Features of ArieeCMS v2
  • Backend Powered by Go Fiber: Built using the lightweight and blazing-fast Go Fiber framework, ensuring incredible performance and low resource usage.
  • ORM with GORM: Seamlessly integrates with GORM, a powerful ORM for Go, to simplify database interactions and support MySQL, PostgreSQL, and more.
  • Frontend with Tailwind CSS: The default frontend is crafted using Tailwind CSS for a modern and responsive design.
  • Theme System: Switch between the default theme or create your own using Tailwind, or even another framework of your choice.
  • Language Localization: Change the CMS language with the click of a button, thanks to a built-in language system.
  • WebSocket Support: Seamless real-time communication for dynamic features and live updates.
  • Advanced Logging System: Keep track of all activities for debugging and monitoring purposes.
  • Redis Integration: Built-in Redis caching ensures optimal performance and scalability.
    You must be registered for see images attach

Why Go Fiber?
After extensive research and testing, I chose Go Fiber for the following reasons:
  • Unmatched Performance: Written in Go, itā€™s one of the fastest web frameworks available.
  • Lightweight and Minimalist: Perfect for projects that require both speed and scalability.
  • Easy to Use: Inspired by Express.js, itā€™s developer-friendly and ideal for rapid development.
Benchmark Comparison: Here are real benchmark statistics to illustrate Fiberā€™s performance compared to other popular frameworks:
Framework
Requests/sec
Latency
Go Fiber
110,000
~1ms
ExpressJS28,000
~35ms
Fastify45,000
~22ms
Django10,000
~120ms

As you can see, Go Fiber significantly outperforms other frameworks, making it an excellent choice for ArieeCMS v2.

Why Tailwind CSS?
Tailwind CSS was chosen for its:
  • Customizability: Provides utility-first classes for rapid UI development.
  • Performance: Generates optimized CSS for production.
  • Community and Ecosystem: Offers a wide array of plugins and tools.
For users who prefer a different framework, the theme system in ArieeCMS v2 allows you to build and integrate your own designs effortlessly.

Why Choose ArieeCMS v2?
ArieeCMS v2 is designed to be:
  • Flexible: A robust theme system and localization support make it adaptable to your specific needs.
  • Fast: Powered by Go Fiber and Redis, it ensures low latency and high throughput.
  • Modern: With Tailwind CSS and WebSocket support, itā€™s built for todayā€™s web standards.
  • Scalable: Perfect for small retros or large communities.
Get Involved!
Iā€™m currently finalizing the default theme and features. Your feedback and ideas are welcome! Let's shape ArieeCMS v2 into the ultimate CMS for Habbo retros.

Feel free to drop your thoughts, suggestions, or questions below. Stay tuned for more updates!
 
Last edited:

Bop

Member
May 28, 2020
68
64
I don't know.. it's not really tickling my fancy.
What's important is the backend. You can customize your own frontend or even use your own AtomCMS frontend for this.
Post automatically merged:

Isn't she beautiful?!

You must be registered for see images attach
 
Last edited:

Bop

Member
May 28, 2020
68
64
I decided to discontinue the Sockets plugin as it was more difficult than I had expected. It was making me feel discouraged as well. However, I decided to create another plugin to handle the events and display them in "real-time" on the website. Ariee V2 already has built in web sockets. I will handle user events with hooks sent to the ArieeV2 backend.
Post automatically merged:

Security... security... security... tokens are stored in HttpOnly cookies with HMAC-SHA256 algorithm and a configurable expiration date before logging in and establishing a connection to web sockets

You must be registered for see images attach

Post automatically merged:

Backend Updates
  • When a user is promoted to staff member [Default PIN 123456] will be prompted to change their pin on login. After 3 failed attempts, it'll lock them from their accounts. This will help prevent malicious acts if a staff member were to join a hotel that uses poor password encryption.
  • Staff Panel Protected API routes with configurable rank access [Also secured with a pin]
  • Added API routes for fetching leaderboard data
  • Route attempts to access staff panel will log username into the staff panel for security
  • CSRF token generated on page visits along with JWT token when logging in. Both stored in cookie.
I know I'm still missing more updates that I've done over the past week but I forgot. I will add them into the next update listing. I want to make sure the backend is secured to the max!
Post automatically merged:

ArieeV2 Stories! Click below to view more!


Note: Design isn't final and will be subject to changes, there's some more styling I would like to add and eventually a story photo editor as well.

Reason why I am not allowing uploading custom images and posting messages is due to the fact that there will be advertising unfortunately and I would have to future-proof wanting to do as they please.

You must be registered for see images attach

Post automatically merged:

  • Backend endpoints fully support the fetching of user images by user ID and username
  • ariee_user_story table created to store users posts
  • Goroutine CRUD operation deletes images from database after 24 hours
  • Endpoint created for posting and deleting from story which is also broadcasted through web sockets and updated in REALTIME
  • After an image is deleted or removed by the goroutine CRUD operation, it will no longer be viewable and throw back a toastify!
 
Last edited:


Write your reply...

Users who are viewing this thread

Top