https://github.com/fboucher/notebookmark
Web App to collect thoughts about articles, and blob posts read and then aggregate them in a Reading Notes blog post
https://github.com/fboucher/notebookmark
azd azure-container-apps bicep blazor dotnet fluentui-blazor
Last synced: over 1 year ago
JSON representation
Web App to collect thoughts about articles, and blob posts read and then aggregate them in a Reading Notes blog post
- Host: GitHub
- URL: https://github.com/fboucher/notebookmark
- Owner: FBoucher
- Created: 2024-10-04T21:43:31.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-17T19:45:47.000Z (over 1 year ago)
- Last Synced: 2025-02-25T17:43:40.588Z (over 1 year ago)
- Topics: azd, azure-container-apps, bicep, blazor, dotnet, fluentui-blazor
- Language: C#
- Homepage:
- Size: 54.4 MB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Note Bookmark
  [](https://github.com/FBoucher/NoteBookmark/actions/workflows/azure-dev.yml)
I use this project mostly everyday. I build it to help me collecting my thoughts about articles, and blob posts I read during the week and then aggregate them in a #ReadingNotes blog post. You can find those post on my blog [here](https://frankysnotes.com).
NoteBookmark is composed of three main sections:
- **Post**: where you can manage a posts "to read", and add notes to them.
- **Generate Summary**: where you can generate a summary of the posts you read.
- **Summaries**: where you can see all the summaries you generated.

## How to deploy Your own NoteBookmark
### Get the code on your machine
- Fork this repository to your account.
- Clone the repository to your local machine.
### Deploy the solution (5 mins)
Using Azure Developer CLI let's initialize your environment. In a terminal, at the root of the project, run the following command. When ask give it a name (ex: NoteBookmark-dev).
```bash
azd init
```
Now let's deploy the solution. Run the following command in the terminal. You will have to select your Azure subscription where you want to deploy the solution, and a location (ex: eastus).
```bash
azd up
```
It should take around five minutes to deploy the solution. Once it's done, you will see the URL for **Deploying service blazor-app**.
### Secure the App in a few clicks
The app is now deployed, but it's not secure. Navigate to the Azure Portal, and find the Resource Group you just deployed (ex: rg-notebookmark-dev). In this resource group, open the Container App **Container App**. From the left menu, select **Authentication** and click the **Add identity provider**.
You can choose between multiple providers, I like to use Microsoft since it's deploy in Azure and I'm already logged in. If Microsoft is choose, select the recomended **Client secret expiration** (ex: 180 days). You can keep all the other default settings. Click **Add**.
Next time you will navigate to the app, you will be prompt a to login with your Microsoft account. The first time you will have a **Permissions requested** screen, click **Accept**.
Voila! Your app is now secure.
## Contributing
Your contributions are welcome! Take a look at [CONTRIBUTING](/CONTRIBUTING.md) for details.