# Project Euler Stats
Welcome to the docs for the Project Euler Stats plugin for Obsidian!
This plugin allows you to seamlessly integrate and display [Project Euler][projecteuler]
profile statistics directly within your Obsidian notes.
**Project Euler Stats** allows users to track their progress in solving problems on the Project Euler platform.
By using a simple command, users can generate a detailed profile that displays their profile, progress,
tasks, awards, and friends' rankings.
---
## Features
1. **Profile Information**:
- Displays your Project Euler account details, including username, alias, location,
programming language, level, and number of solved problems.
2. **Progress Overview**:
- Shows your overall progress, including the percentage of problems solved
and your rankings in global, regional, and language-specific leaderboards.
3. **Tasks**:
- Lists your current tasks, such as the number of problems remaining
to reach the next level or improve your rankings.
4. **Awards**:
- Displays your progress toward earning Project Euler awards, including both completed and uncompleted awards.
5. **Friends**:
- Compares your progress with your friends on Project Euler.
---
## Installation
1. **Install the Plugin**:
- Open Obsidian.
- Go to **Settings** → **Community plugins**.
- Click **Browse** and search for "Project Euler Stats".
- Install and enable the plugin.
2. **Configure Your Project Euler Settings**:
- After enabling the plugin, go to **Settings** → **Project Euler Stats**.
- Enter your `SessionId` and `Keep-Alive` cookie values in the provided fields.
- Save the settings.
> See below section "How to extract cookies?"
---
## Usage
To display your Project Euler progress, use the following code block in your Obsidian note:
````markdown
```euler-stats
```
````
This will generate a document with your Project Euler statistics, including your profile, progress, tasks, awards, and more.
---
## Sections
### Profile
This section displays your account information, including:
- **Account**: Your Project Euler username.
- **Alias**: Your display name.
- **Location**: Your geographical location.
- **Language**: The programming language you are using.
- **Level**: Your current level in Project Euler.
- **Solved**: The number of problems you have solved.
### Progress
This section provides an overview of your progress:
- **Progress**: Shows how many problems you have solved out of the total available, along with the percentage.
- **Ranking**: Displays your current ranking in various categories, such as Eulerians, by location, and by language.
### Tasks
Here, you can see your current tasks and how many problems you need to solve to reach the next level or ranking.
### Personal tasks
You can add and track your personal tasks using the `euler-stats` code block format.
This allows you to monitor your progress on specific Project Euler problems directly or any another specific task
in your Obsidian notes.
````
```euler-stats
Solve problem 3; 0%
Solve problem 14; 15.6%
Solve problem 15; 27.1%
The Other personal task; 99.99%
```
````
Each task should be written in the following format:
```
;