{"id":19135969,"url":"https://github.com/shchoholiev/student-notes","last_synced_at":"2026-04-21T09:31:16.659Z","repository":{"id":39902640,"uuid":"489373658","full_name":"Shchoholiev/student-notes","owner":"Shchoholiev","description":"Web app for students to add notes and help each other in the group to get better studying results.","archived":false,"fork":false,"pushed_at":"2025-05-03T21:07:38.000Z","size":329,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-13T09:03:09.236Z","etag":null,"topics":["angular","asp-net-core","azure-blob-storage","dot-net-6","entity-framework-core","mssql-database","web-api"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Shchoholiev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-05-06T13:54:13.000Z","updated_at":"2025-05-03T21:07:42.000Z","dependencies_parsed_at":"2022-09-10T04:23:47.671Z","dependency_job_id":"95f78d2b-83eb-4099-adee-51e5c55fd92a","html_url":"https://github.com/Shchoholiev/student-notes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Shchoholiev/student-notes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shchoholiev%2Fstudent-notes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shchoholiev%2Fstudent-notes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shchoholiev%2Fstudent-notes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shchoholiev%2Fstudent-notes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Shchoholiev","download_url":"https://codeload.github.com/Shchoholiev/student-notes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shchoholiev%2Fstudent-notes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32085401,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T06:27:27.065Z","status":"ssl_error","status_checked_at":"2026-04-21T06:27:21.250Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","asp-net-core","azure-blob-storage","dot-net-6","entity-framework-core","mssql-database","web-api"],"created_at":"2024-11-09T06:32:49.214Z","updated_at":"2026-04-21T09:31:16.065Z","avatar_url":"https://github.com/Shchoholiev.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Student Notes\n\nA web application designed to facilitate collaborative note-taking among students, enabling them to share and enhance their study materials within a group setting.\n\n## Table of Contents\n\n- [Features](#features)\n- [Stack](#stack)\n- [Installation](#installation)\n  - [Prerequisites](#prerequisites)\n  - [Setup Instructions](#setup-instructions)\n- [Configuration](#configuration)\n- [Examples](#examples)\n\n## Features\n\n- **Collaborative Note-Taking**: Students can create, edit, and share notes with peers.\n- **User Authentication**: Secure login and registration system.\n- **Note Organization**: Categorize notes by subjects or topics for easy retrieval.\n- **Search Functionality**: Quickly find notes using keywords.\n- **File Attachments**: Upload and attach files to notes.\n- **Commenting System**: Engage in discussions by commenting on notes.\n- **Version Control**: Track changes and revert to previous versions of notes.\n\n## Stack\n\n- **Frontend**: Angular\n- **Backend**: ASP.NET Core\n- **Database**: Microsoft SQL Server\n- **ORM**: Entity Framework Core\n- **Cloud Storage**: Azure Blob Storage\n- **Language**: C# (Backend), TypeScript (Frontend)\n- **Framework**: .NET 6\n\n## Installation\n\n### Prerequisites\n\n- **Node.js**: Required for Angular development.\n- **Angular CLI**: To manage Angular projects.\n- **.NET 6 SDK**: For building and running the ASP.NET Core backend.\n- **SQL Server**: Database management system.\n- **Azure Account**: For Blob Storage (optional for local development).\n\n### Setup Instructions\n\n1. **Clone the Repository**:\n\n   ```bash\n   git clone https://github.com/Shchoholiev/student-notes.git\n   cd student-notes\n   ```\n\n2. **Backend Setup**:\n\n   - Navigate to the backend project directory:\n\n     ```bash\n     cd StudentNotes\n     ```\n\n   - Restore dependencies:\n\n     ```bash\n     dotnet restore\n     ```\n\n   - Apply database migrations:\n\n     ```bash\n     dotnet ef database update\n     ```\n\n   - Run the backend server:\n\n     ```bash\n     dotnet run\n     ```\n\n3. **Frontend Setup**:\n\n   - Navigate to the frontend project directory:\n\n     ```bash\n     cd StudentNotes.App\n     ```\n\n   - Install Angular dependencies:\n\n     ```bash\n     npm install\n     ```\n\n   - Start the Angular development server:\n\n     ```bash\n     ng serve\n     ```\n\n   The application should now be accessible at `http://localhost:4200`.\n\n## Configuration\n\n- **Database Connection**: Configure the connection string in `appsettings.json` located in the backend project directory.\n\n- **Azure Blob Storage**: Set up Azure Blob Storage credentials in the backend project's configuration files. For local development without Azure, consider using local storage options.\n\n## Examples\n\n- **Creating a Note**: After logging in, navigate to the \"Create Note\" section, enter the note details, and save.\n\n- **Sharing a Note**: Once a note is created, use the \"Share\" option to generate a link or invite peers via email.\n\n- **Commenting on a Note**: Open a note and use the comment section at the bottom to add your input or ask questions.\n\n- **Uploading Attachments**: While creating or editing a note, use the \"Attach File\" option to upload relevant documents or images.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshchoholiev%2Fstudent-notes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshchoholiev%2Fstudent-notes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshchoholiev%2Fstudent-notes/lists"}