Skip to content

gitzko/GHC_Hackathon

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

23 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’ป Microsoft x GHC Hackathon โ€“ Challenge Overview

Welcome to the Microsoft House in Milan!
This is your central guide to what we're building, how the day will go, and what each challenge is about.


๐Ÿ“… Agenda

๐Ÿ•˜ Time ๐Ÿ—“๏ธ Activity
9:00 โ€“ 9:20 AM ๐Ÿ‘‹ Welcome and overview of the day's schedule
๐Ÿ“Œ Description of the challenge
๐Ÿ“œ Explanation of rules and guidelines
๐Ÿ’ก Tips and tricks
9:20 โ€“ 12:00 PM ๐Ÿง  Hackathon Morning Session
12:00 โ€“ 1:00 PM ๐Ÿ Lunch Break (Feltrinelli)
1:00 โ€“ 3:15 PM ๐Ÿ’ป Hackathon Afternoon Session
3:15 โ€“ 4:00 PM ๐Ÿ—ฃ๏ธ Team Presentations
4:00 โ€“ 4:30 PM ๐Ÿ† Announcement of Winners
4:30 โ€“ 5:00 PM ๐Ÿ‘‹ Closing Remarks

โœ… Challenge Overview

The hackathon consists of multiple progressive challenges.
Tackle as many as you can โ€” the more you build, the better your final solution! Be sure to check the tech_requirements folder to see if you are ready to start the challenge!


๐Ÿงฉ First Challenge: E-R diagram and database creation

  • Download CSV file inside the data folder, with usersโ€™ data and transactions.
  • Analyze data and draw an E-R Diagram.
  • Create database and tables from the E-R Diagram using GitHub Copilot and populate it with CSV data.

๐Ÿ” Second Challenge: back-end API layer for CRUD service

  • Develop a back-end API layer exposing CRUD (Create, Retrieve, Update, Delete) service to interact with the database previously created.

๐Ÿ–ฅ๏ธ Third Challenge: Front End implementation

  • Choose a single user on your DB.
  • Build a web application (e.g., React, Angular, etc.) that shows the transactions table of that user.
  • Implement the capability to add, update, or delete transactions.
  • Ensure the app follows responsive design principles.

โšก Optional Challenges:

๐Ÿ“Š Fourth Challenge: Charts dashboard view

  • Create a new โ€œDashboardโ€ page in the web application.
  • Display charts (e.g., pie chart by category, bar chart for monthly expenses).
  • Include a filter to modify the analysis period (default: last 12 months, but allow date range adjustments).

๐Ÿง  Fifth Challenge: Advanced Analytics panel

  • Analyze all usersโ€™ data to identify profiles by similarities (city, region, age, job, gender...).
  • Calculate and compare average expenses per category for these profiles.
  • Create โ€œpersonasโ€ for cost optimization suggestions based on similar users.
  • Add an โ€œAdvanced Analyticsโ€ page showing comparisons between your expenses and similar users' averages.

๐Ÿ›ก๏ธ Sixth Challenge: Project Hardening

  • Create a unit test suite to validate the implementation.
  • Create a simple login page where users can authenticate and view or update their own transactions.

๐Ÿ†˜ Need Help?

The Microsoft team is here to support you!
If you're stuck or have questions, just raise your hand and someone will assist you. Happy hacking! ๐Ÿš€

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published