This month's coding challenge will be filled with Rust!
SECTIONS
About
This month's StackUp Coding Challenge will be about Rust!
If you are new to Rust, see FAQ.
Eligibility Criteria
- AgesAll ages
- GenderAll genders
- Teams1 - 5 members
- ProfileAll Profiles
- RegionsAll countries/territories, excluding standard exceptions
Challenge Themes
Each theme has its own challenge statements, and picking one is required for submission. So choose your favourite, and let's get innovating!
Theme 1: Building with Rust!
Have you been participating in our recent Rust campaigns lately? Do you know Rust already and need the motivation to brainstorm ideas or build a new project? In this coding challenge, we invite you to participate and build a project in Rust that focuses on fun, productivity and creativity!
Challenge Statements
- Build a productivity tool with Rust!
Be creative. This tool might be an RSS feed, a time-tracking tool, or even a wiki for your next cooking session! This can either be a CLI tool or a full GUI application.
- Create a Discord bot with Rust!
Build a Discord bot with Rust. Be creative on how to use any Discord API library in Rust such as serenity and twilight, and build a bot that allows you to manage users, create games, or do automatic moderation!
- Open category 🌟
Feel like building something that does not fall under the above two challenges? Go crazy with your ideas and build anything in Rust!
Timeline
Key Dates (Save them on your calendars 📅):
- 2 Aug - 27 Aug: Register for the Coding Challenge and start hacking!
- 4 Aug: Submission opens at 1200 (GMT +8)
- 27 Aug: Submission closes - remember to submit your projects before 1200 (GMT +8)
- 27 Aug - 28 Aug: Judging period
- 29 Aug - 30 Aug: Winners announcement. All winners will receive an email notifying them of their win.
Submissions Requirements
One must submit at least a fully working prototype of their project and you will need to submit all of the following submission artefacts.
Submit the link to your GitHub repository. The repository should contain:
- README. A write-up with no more than 500 words explaining how this tool works and why users should adopt this tool. You must include a video demo showing how your completed product works in the README. It should also contain instructions on how to build, install and run the tool or application.
- Source Files. These files can be used to be built locally and can be used by anyone.
⚠️ Any incomplete submission will be disqualified.
Judging Criteria
1/Innovation & Creativity (10%)
How original is the idea/solution?
2/Usability and User Interface (25%)
How intuitive and user-friendly is the interface for your target audience?
3/Quality of Documentation (25%)
Does the documentation effectively describe what the application does, the problem it solves and how it works?
4/Code Quality and Organization (10%)
Does your code follow the Rust Style Guide? Is it well formatted? Is it self-documenting? Does it contain code documentation?
5/Functionality and Reliability (30%)
Does the application work as intended? Are errors effectively handled so that it won’t mess up the user experience?
Prizes
🌟 A total of USD$1200 worth of prizes is up for grabs 🌟
To be rewarded with a prize, become one of the top 10 winners!
- 1st Place will get USD$200 reward.
- 2nd Place will get USD$185 reward.
- 3rd Place will get USD$150 reward.
- 4th to 10th Place will get USD$95 reward.
ℹ️ Note: If you are submitting a project with a team, the prize reward will be split equally between all members (e.g. if you are joining as a team of 2 members, each member will receive USD$100 from a USD$200 reward).
Hacker's checklist coming soon – hang tight! 👀
We're working hard to prepare a checklist that will help you stay organized and focused throughout your hackathon journey. In the meantime, feel free to explore more hackathons!
There are no participants matching your criteria at the moment, but keep exploring or adjust your filters to broaden your search. The perfect team members are out there waiting for you!
Stay tuned to meet the dedicated mentors who will be available to support you throughout your hackathon journey. Get ready to receive valuable guidance and insights to take your project to the next level!
Stay tuned to learn more about the impressive panel of judges who will be evaluating your projects. Get ready to showcase your innovation and creativity!
1/ What is a hackathon?
- Hackathons are all about designing and building innovative solutions to all kinds of problems!
- There is no right or wrong solution in a hackathon - it is all about your creativity, technical strength and how well your project fares against the list of judging criteria
2/ Do I need to form a team to register for the hackathon?
- Teams are not compulsory - you can register for the hackathon as a solo hacker.
- However, we recommend that you work in a team (it's much more fun!). To find other hackers to team up with, explore the 'Participants' tab and reach out to individuals via their socials.
3/ I am new to Rust, what should I do?
You should head to the following helpful resources below:
- The Rust Book is one of the best sources to learn or re-learn Rust. Link to book https://doc.rust-lang.org/book.
- StackUp’s Rust Learning Pathway contains speedy tutorial resources to get you familiar with Rust. Link to Rust Learning Pathway https://earn.stackup.dev/learn/pathways/rust.
- For Discord API libraries, you can use https://github.com/serenity-rs/serenity or https://twilight.rs.
- For GUI libraries, you can use slint, iced, or gtk-rs. For CLI applications, ratatui and clap are recommended.
4/ Hi, can I use rust for backend and X framework for frontend. or Rust is only allowed?
To ease up the difficulty for new Rustaceans, you are allowed to do this as long as Rust has a major contribution to your overall codebase and a backend is already a major contribution. If you are brave enough, you can try https://dioxuslabs.com, a React-like frontend framework in Rust that compiles in WASM.