Metroid Mania Site banner

Metroid Mania Site

54 devlogs
72h 18m 9s

The Site for the WIP YSWS Metroid Mania

Join #metroid-mania now !

YS: Metroid-Vania game (Games like Hollow knight and Silk Song
WS: Credits to get Games and More

This project uses AI

Helped Debug and Learn Ruby on Rails, Banner Image

Demo Repository

Loading README...

Alex

MISC - time i forgot to devlog for

Attachment
0
Alex

Shipped this project!

Hours: 71.61
Cookies: 🍪 599
Multiplier: 18.49 cookies/hr

Overhauled to a Hollow Knight themed shop based on 2 charm notches per hour to follow ysws theming

Alex

Add challenges feature with admin management and multiplier logic

  • Implemented Challenge model with attributes: title, description, reward_notches, start_at, end_at, active, multiplier, and type.
  • Created ChallengesController for public and admin actions, including CRUD operations.
  • Added views for challenges, including index, show, new, edit, and form partials.
  • Developed admin-specific ChallengesController for managing challenges with authentication.
  • Added tests for challenges, including model validations, controller actions, and admin functionality.
  • Introduced rake task for backfilling notch_remainder_seconds for projects based on ship data.
  • Updated Project and Ship models to accommodate new challenge-related logic, including multiplier handling.
  • Created migrations for challenges, including type column for categorization and restoring multiplier columns in ships and ship_requests.
Attachment
0
Alex

feat: Add donation functionality for charm notches and update related views and tests

Attachment
Attachment
0
Alex

feat: Implement wishlist functionality with CRUD operations

  • Added Wishlist model with user association and product_ids as a JSON column.
  • Created WishlistsController to handle CRUD actions and member routes for adding/removing products.
  • Updated User model to auto-create a wishlist upon user creation.
  • Enhanced product views to include wishlist buttons and display wishlist summary.
  • Implemented tests for wishlist functionality, ensuring proper behavior for adding/removing products.
  • Updated routes to support wishlist actions and cleaned up unnecessary routes.
  • Added styles for wishlist buttons and product previews.
Attachment
0
Alex

Added new image_url validation

Attachment
0
Alex

feat: Implement project image handling and Open Graph metadata support

Attachment
0
Alex

Add achievement reference and boolean to products, and implement tests for user prize functionality

  • Created migration to add achievement reference to products table.
  • Created migration to add achievement_bool column to products table.
  • Added tests for user_has_prize? and prize_order_for methods in ApplicationControllerTest.
Attachment
0
Alex

Add weekly goal feature with prize awarding logic

  • Implement GoalsController to manage weekly goal progress and prize awarding.
  • Create WeeklyGoalService to evaluate devlog contributions and award prizes.
  • Add views for displaying and managing goals, including progress bars and admin actions.
  • Introduce a new prize product for weekly awards, ensuring it is hidden from public view.
  • Implement tests for the new service and controller functionality, ensuring correct behavior for both normal and forced prize awards.
  • Update existing tests to ensure compatibility with new features and maintain overall test coverage.
Attachment
Attachment
0
Alex

feat: Implement project search functionality with query parameter support

Attachment
0
Alex

feat: Add project tagging system with CRUD operations for project tags

Attachment
0
Alex

Added Achievements

Attachment
0
Alex

feat: Implement fraud flagging system for users with admin controls

Attachment
0
Alex
  • Added Assets Projects Toggle
  • Made it so only Superadmins can change roles
  • Added automatic calculation for giving notches (1 per 2 hours)
  • Changed Admin/Ships Credits to be floored instead of cieled
  • Added Dynamic Formatting of credits in format_credits(credits)
Attachment
0
Alex

Refactor code structure for improved readability and maintainability

Attachment
0
Alex

Add private assets controller and related migrations for charm notches

  • Created PrivateAssetsController to manage private assets.
  • Added migration AddCharmNotchesToUsers to clarify existing relationships without altering the database schema.
  • Introduced AddNotchCostToProducts migration to add a notch_cost column to products.
  • Implemented AllowNullCharmSlotOnCharmNotches migration to permit null values for charm_slot_id in charm notches.
  • Added a Rake task validate_all to run validations on all ActiveRecord models, allowing for optional model filtering.
  • Created tests for OrderNotch to ensure correct notch deduction during order creation and handle concurrent order attempts.
  • Developed tests for UserCharmNotches to validate the adjustment of charm notches and ensure proper behavior on increasing and decreasing targets.
Attachment
0
Alex

Started on order integration for the charm system

Attachment
0
Alex

Started Adding Charms to the site

Attachment
0
Alex

Deployment Debugging

Attachment
0
Alex

started charm slot system

Attachment
0
Alex

Continued adding in functionality - this won’t be shippable but more as a way to share you work (art assets you’ve made)

Attachment
0
Alex

Started adding asset projects

Attachment
0
Alex

feat: Added Item Stock
feat: Redid Admin Product Editor

Attachment
Attachment
0
Alex

feat: Added Comments that anyone can make when signed-in, if not you can’t see Usernames for privacy
feat: ships can be commented by anyone admin or up
feat: project owners can see their ships’ comments

fix: fixed the site freezing up on load from some buttons
fix: enforcing login to view the my projects page

Attachment
0
Alex

feat: Update ship request handling and improve UI elements; add SVG assets for checkboxes

Attachment
1

Comments

Alex
Alex 30 days ago
  • Uploaded wrong image new one has new tick boxes
Alex

feat: Implement task list styling and functionality; enhance ship request checklist and add tests for markdown rendering

Attachment
0
Alex

feat: Add ship request functionality with new form and status handling; enhance project status display and styling
MISC:
-Making my VsCode Colours good (overriding Ruby LSP)

Attachment
0
Alex
  • Added Gallery
  • Improved Ordering/Redeeming UI
Attachment
Attachment
1

Comments

deniz.ciger
deniz.ciger about 1 month ago

Looks neat!

Alex

Fixed some styling and started on preventing hackatime projects being removed after use

Attachment
0
Alex

feat: added a dev task to ensure an admin user exists with a generated password.
feat: added README getter
feat: added URL checks
feat: added live preview
feat: implemented initial views and logic for the project management administrative control showroom.

fix: resolved issues with GitHub Actions workflows to restore CI/CD stability (#8).

chore: updated .vscode settings and workspace configurations for better development environment consistency.
chore: updated project binaries and environment scripts in the bin/ directory.

Attachment
0
Alex

feat: Added Custom Markdown Renderer for the README btn

Attachment
0
Alex

Shipped this project!

Hours: 6.25
Cookies: 🍪 135
Multiplier: 21.68 cookies/hr
  • Refactor flash message handling and enhance product descriptions
  • Consolidated flash message styles into a shared partial for better maintainability.
  • Introduced new flash message tiers: pass, info, warn, error, and updated corresponding styles in CSS.
  • Updated controllers to utilize new flash message methods for consistency across the application.
  • Added description attribute to products and updated forms and views to display it.
  • Created a new partial for product cards to streamline product listing in views.
  • Removed inline flash message displays from various views to use the new shared flash partial.
  • Updated migration to add description column to products table.
  • feat: Migrate duration tracking from minutes to seconds across devlogs and related models

  • feat: Implement Hackatime project sync functionality and caching for improved performance

  • feat: Enhance performance with caching, eager loading, and counter caches for improved efficiency

Alex
  • Refactor flash message handling and enhance product descriptions
  • Consolidated flash message styles into a shared partial for better maintainability.
  • Introduced new flash message tiers: pass, info, warn, error, and updated corresponding styles in CSS.
  • Updated controllers to utilize new flash message methods for consistency across the application.
  • Added description attribute to products and updated forms and views to display it.
  • Created a new partial for product cards to streamline product listing in views.
  • Removed inline flash message displays from various views to use the new shared flash partial.
  • Updated migration to add description column to products table.
  • feat: Migrate duration tracking from minutes to seconds across devlogs and related models

  • feat: Implement Hackatime project sync functionality and caching for improved performance

  • feat: Enhance performance with caching, eager loading, and counter caches for improved efficiency

Attachment
0
Alex

feat: Refactor flash message handling and enhance product descriptions (#25)

  • Consolidated flash message styles into a shared partial for better maintainability.
  • Introduced new flash message tiers: pass, info, warn, error, and updated corresponding styles in CSS.
  • Updated controllers to utilize new flash message methods for consistency across the application.
  • Added description attribute to products and updated forms and views to display it.
  • Created a new partial for product cards to streamline product listing in views.
  • Removed inline flash message displays from various views to use the new shared flash partial.
  • Updated migration to add description column to products table.
Attachment
0
Alex

Changelog

  • Updated the ship request partial to enhance layout and styling, including new badges and timestamp formatting.
  • Refined the edit and new devlog views with consistent card styling and link formatting.
  • Improved the index view for devlogs to display notices in a styled card format and adjusted the timeline layout.
  • Enhanced the show view for devlogs with better layout and link styling.
  • Updated the home page to reflect user balance correctly.
  • Modified leaderboard view to format user credits properly.
  • Adjusted project index view to exclude deleted projects from rendering.
  • Updated project show view to streamline the timeline rendering logic.
  • Added new devlog and ship request migrations to support additional attributes.
  • Implemented user sync task to backfill user spending data from orders.
  • Added tests to ensure proper functionality of new features and changes.
  • Added soft delete capability to projects with a deleted_at timestamp.
  • Updated project status to ‘deleted’ upon soft deletion.
  • Introduced user association in devlogs to track the creator.
  • Enhanced project and devlog views to reflect new associations and statuses.
  • Created new concerns for soft deletable, ledgerable, and postable functionalities.
  • Added CDN service for file uploads and cache purging.
  • Implemented tests for new features and services, ensuring proper functionality.
  • Updated routes to allow admin deletion of projects via POST.
  • Added region tracking for users based on IP address.
  • Enhanced product model to include image URLs.
Attachment
0
Alex

Shipped this project!

Hours: 5.9
Cookies: 🍪 117
Multiplier: 19.76 cookies/hr

Some updates done to the site, improvement to user interface eg font toggle for those with dyslexia etc

Alex

Note - Some Commits were not recorded via hackatime

Changelog

Attachment
0
Alex

feat: added safe URL helper and updated links in product and project views
feat: added link to main page in admin navigation
feat: added user total credits calculation and updated related views
fix: excluded deleted users from leaderboard query to prevent placement distortion

Attachment
0
Alex

feat: add font preference toggle for users and implement dyslexic mode support
feat: toggle to disable and enable font

Attachment
0
Alex

feat: Added Custom 404 Page

Attachment
0
Alex

Added User Side Mobile Support
-None for admins

Attachment
0
Alex

Set all deleted project users and ships hide and not affect my counters

Attachment
0
Alex

Added Organisers into the site

Attachment
0
Alex

Added User Stats and learderboard

Attachment
0
Alex

Shipped this project!

Hours: 20.84
Cookies: 🍪 473
Multiplier: 22.68 cookies/hr

Main Site Made

Alex

Did styling updates

Attachment
0
Alex
  • Added Admin Improvement
  • Added Variable Value Slider
Attachment
0
Alex
  • Restyled admin panel - need to adjust colour placement
  • Made Credits assigned by hours in a ship and not project hours
Attachment
0
Alex

Did some styling and improvements

Attachment
0
Alex

Fixed Credit issuing bug
Did some styling and refactoring

Attachment
0
Alex

Ensure Admin Login always exists
Added more admin editing abilities
Did some styling

Attachment
0
Alex

Moved to local development from codespaces
Added Some styling
made ship proccess better

Attachment
0
Alex

Made Functional Ruby on Rails Website,
features:

Admin Panel

  • Approve
  • Credits
  • Order Viewer

User

  • Projects
  • Devlogs
  • Hackatime intergration
  • Sign in with Hackclub intergration
  • Shop
  • Orders
  • Ability to Ship
Attachment
0