{"id":27060121,"url":"https://github.com/ruberoni/notes-project","last_synced_at":"2026-04-08T23:32:16.818Z","repository":{"id":39990185,"uuid":"396125795","full_name":"Ruberoni/notes-project","owner":"Ruberoni","description":"Notes-taking app. A fast and open-source alternative!","archived":false,"fork":false,"pushed_at":"2022-11-18T14:42:12.000Z","size":2348,"stargazers_count":3,"open_issues_count":9,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-05T13:17:47.218Z","etag":null,"topics":["apollo","chakra-ui","evernote","graphql","mysql","notebook","notes","react","type-graphql","typescript"],"latest_commit_sha":null,"homepage":"https://notes-project-1.netlify.app/","language":"TypeScript","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/Ruberoni.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}},"created_at":"2021-08-14T20:45:01.000Z","updated_at":"2024-11-15T10:01:08.000Z","dependencies_parsed_at":"2022-08-09T15:48:18.008Z","dependency_job_id":null,"html_url":"https://github.com/Ruberoni/notes-project","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Ruberoni/notes-project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ruberoni%2Fnotes-project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ruberoni%2Fnotes-project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ruberoni%2Fnotes-project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ruberoni%2Fnotes-project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ruberoni","download_url":"https://codeload.github.com/Ruberoni/notes-project/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ruberoni%2Fnotes-project/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31579025,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"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":["apollo","chakra-ui","evernote","graphql","mysql","notebook","notes","react","type-graphql","typescript"],"created_at":"2025-04-05T13:17:49.608Z","updated_at":"2026-04-08T23:32:16.791Z","avatar_url":"https://github.com/Ruberoni.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Notes Project\n\u003e [Start taking notes!](https://notes-project-1.netlify.app/)\n\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/c1b566dd-bdf3-487c-a177-fdc2aacb6542/deploy-status)](https://app.netlify.com/sites/jovial-engelbart-bf785b/deploys)\n\n\u003cp align=\"center\"\u003e\n  \u003cb\u003eNotes-taking app. A fast and open-source alternative!\u003c/b\u003e\n  \u003cimg src=\"docs/webappscreenshot.png\"/\u003e \n\u003c/p\u003e\n\n# Contribution 🤝\nAll contribution are welcome.\\\nPlease check the [issues](https://github.com/Ruberoni/notes-project/issues) or create one.\n\n# Goals 🚩\n- [X] Learn Hapi basics\n- [X] Learn Graphql\n- [X] Improve my TypeScript\n- [X] Improve my React\n- [X] Learn Auth0\n\n# Features 🏏\n- [X] Good performance\n- [X] Use markdown to edit your notes\n- [X] Group notes using categories\n- [X] Login with google\n- [X] Fully responsive\n- [X] Filter and search notes\n- [X] Secure authentication with Auth0\n- [X] Dark mode\n- [X] Keyboard shortcuts\n\n# Dependencies 🧠\n## Client side\n- Yarn 1.22.x\n- Charkra-UI/React 1.6.6\n- React 17.0.2\n- React Router Dom 5.3.0\n- Typescript 4.1.2\n- Graphql 15.5.3\n- Apollo Client 3.4.11\n- Auth0 React ^1.8.0\n\n## Server side\n- Yarn 1.22.x\n- Mysql2 2.3.0\n- Graphql 15.5.1\n- Typescript 4.3.5\n- Hapi 20.1.5\n- Apollo Server Hapi .1.2\n- Type Graphql 1.1.1\n- ts-node 10.2.0\n# Run the app 🚗\n## Before all\n### Requirements\n- Node.js\n- Yarn\n- You need an Auth0 account, with an API and a applications registered.\n- You need a MySQL Server\n\n1. Clone this repo\n```\ngit clone https://github.com/Ruberoni/notes-project.git\n```\n## Client side\n\n1. Change directory to `client/`\n2. Install the modules. Run:\n```\nyarn\n```\n3. Setup these enviorment variables:\n```\nREACT_APP_AUTH0_DOMAIN=     Auth0 application domain\nREACT_APP_AUTH0_CLIENT_ID=  Auth0 application client ID\nREACT_APP_AUTH0_AUDIENCE=   Auth0 API Audience\n\nREACT_APP_SERVER_URI=       [optional] Server uri to request the data\n```\n4. Start the app by running:\n```\nyarn start\n```\n\n## Server side\n\n1. Change directory to `server/`\n2. Install the modules by running:\n```\nyarn\n```\n3. Setup these enviorment variables:\n```\nPORT\n\nDB_NAME\nDB_USER\nDB_HOST\nDB_PASSWORD\nDB_CACERT=        [optional] certificate for a secure MySQL connection. \n\nDB_TEST_USER\nDB_TEST_HOST\nDB_TEST_PASSWORD\n\nAUTH0_DOMAIN=     Auth0 application domain\nAUTH0_CLIENT_ID=  Auth0 application client ID\nAUTH0_AUDIENCE=   Auth0 API Audience\n\nBASIC_SECRET=     Secret for the authentication of basicSecret strategy\n```\n4. Start the server. Run:\n```\nyarn dev\n```\nIf you have problems starting the server, try copy-pasting the command ran by `yarn dev`\n# Attribution 🤼‍♂️\nAn image from [slidesgo / Freepik](http://www.freepik.com) has been used.\n# Contact me! 📞\nEmail me: [ruben.pardes25@gmail.com](mailto:ruben.pardes25@gmail.com)\\\nDiscord: Ruberoni#8428","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruberoni%2Fnotes-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fruberoni%2Fnotes-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruberoni%2Fnotes-project/lists"}