/dart_adventofcode_2023

My dart 2023 adventofcode challenge

Primary LanguageDart

๐ŸŽ…๐ŸŽ„ AdventOfCode boilerplate ๐ŸŽ„๐ŸŽ…

This dart boilerplate can be used to quickly get started with the adventofcode.com challenge.

Getting started

๐Ÿด Fork this repo

The easiest way to get started is by forking this boilerplate and then working in your fork. :)

โš“ Get the session ID

To get started, you just have to get your session token by logging in to adventofcode and then get the session ID from "Developer Tools" (F12) -> "Application" -> "Cookies" -> "session" (copy the value) and insert it into the config/session.dart (copy/rename the lib/config/session.dart.example) file of this project.

๐Ÿ“ฅ Fetch content

With this done, you can now easily fetch the challenge inputs, that you need to solve the puzzles using fetchRemoteContent(String inputUrl).

  final inputContent = await fetchRemoteContent('https://adventofcode.com/2023/day/1/input');

๐Ÿ† Create a challenge per day

Then just create a file per day with the naming convention lib/dart${NUMERIC_DAY}.dart and add your solution in the main method.

๐Ÿงช Create a test

There are imaginary extra points for test implementations of your solutions of course. ;)

๐Ÿฅณ Have fun

Hope you enjoy it and let's share our solutions. :)