{"id":22829122,"url":"https://github.com/eric-philippe/glitchandbooks","last_synced_at":"2026-04-09T23:03:11.284Z","repository":{"id":188730783,"uuid":"677722418","full_name":"Eric-Philippe/GlitchAndBooks","owner":"Eric-Philippe","description":"Glitch \u0026 Books is a free online library, where you store your books data and consult them from anywhere !","archived":false,"fork":false,"pushed_at":"2024-08-11T15:47:09.000Z","size":2911,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-06T06:41:16.894Z","etag":null,"topics":["books","bookshelf","docker","free","fullstack","library","react","typescript"],"latest_commit_sha":null,"homepage":"https://glitchandbooks.fr","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Eric-Philippe.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2023-08-12T12:20:59.000Z","updated_at":"2024-08-11T15:47:12.000Z","dependencies_parsed_at":"2024-08-11T16:44:42.450Z","dependency_job_id":"c32c7d16-cc13-4958-94ef-ac60c42f2a1f","html_url":"https://github.com/Eric-Philippe/GlitchAndBooks","commit_stats":null,"previous_names":["eric-philippe/glitchandbooks"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eric-Philippe%2FGlitchAndBooks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eric-Philippe%2FGlitchAndBooks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eric-Philippe%2FGlitchAndBooks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Eric-Philippe%2FGlitchAndBooks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Eric-Philippe","download_url":"https://codeload.github.com/Eric-Philippe/GlitchAndBooks/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246400332,"owners_count":20770992,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["books","bookshelf","docker","free","fullstack","library","react","typescript"],"created_at":"2024-12-12T19:13:24.408Z","updated_at":"2026-04-09T23:03:11.175Z","avatar_url":"https://github.com/Eric-Philippe.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Glitch \u0026 Books\n\n## Your own free online library !\n\n\u003cimg src=\"./client/public/logos/G\u0026B_dark.png\" style=\"width:50%\"\u003e\n\n## Table of Contents\n\n- [What is Glitch \u0026 Books ?](#what-is-glitch--books-)\n\n- [Want to try it ?](#want-to-try-it-)\n\n- [Primary Features](#primary-features)\n\n- [Secondary Features](#secondary-features)\n\n- [Technologies](#technologies)\n\n- [The technologies / Me](#the-technologies--me)\n\n## What is Glitch \u0026 Books ?\n\nGlitch \u0026 Books is a free online library, where you store your books data and consult them from anywhere !\n\nThe first goal of this project is to be able to sort, filter and search your books, have a quick overview of your library !\n\n\u003e You want to lend a book to a friend, but can't remember if you still have it ? No problem, just check your library !\n\n## Want to try it ?\n\nThe project is still in development, but you can try it here : https://glitchandbooks.fr !\nAnd here a limited demo account :\n\n| Username | Password           |\n| -------- | ------------------ |\n| `Test`   | `testGlitch\u0026Books` |\n\n## Primary Features\n\n\u003e All the features are not implemented yet, but here is the list of the primary features I want to implement.\n\n- Add books to your library ✅\n- Consult your library ✅\n- Fully Dynamic Interface to consult your books, one for computer screen, one for mobile screen ✅\n- Edit your books ✅\n- Delete your books ✅\n- Sort your books by title, author, date, genre, ... ✅\n- Filter your books by title, author, date, genre, ... ✅\n- Secure on an HTTPS server ✅\n\n\u003cimg src=\"./img/browse.png\" style=\"border-radius:2px\"\u003e\n\u003cimg src=\"./img/browse-phone.png\" style=\"border-radius:2px; width: 50%;\"\u003e\n\n## Secondary Features\n\n\u003e These features are not the main goal of the project, but I want to implement them.\n\n- Proper Account system 🕒\n  (Currently it's a basic User - Id - Password system)\n- Add books to your wishlist 🕒\n- Consult your wishlist 🕒\n- Having a stats page with graphs / funny comparisons (ex: \"You have read 3 times more books than the average user !\" \"If we put all the your books on a shelf, it would be 3 times higher than the Eiffel Tower !\") ✅\n- Having a \"random book\" button ✅\n- Having a carrousel with suggestion like \"You may also like\" / \"random book\" 🕒\n- Having a \"Here some book to read\" section 🕒\n- Being able to export your library as a PDF / Excel / Json / XML / Csv file ✅\n- Being able to share your library with your friends 🕒\n- Having a full log system (Saved on database) 🕒\n\n\u003cimg src=\"./img/stat-first.png\" style=\"border-radius:3px\"\u003e\n\n\u003cimg src=\"./img/stat-second.png\" style=\"border-radius:3px\"\u003e\n\n## Technologies\n\n| Name     | Description       | Precisions   | Version |\n| -------- | ----------------- | ------------ | ------- |\n| Node     |                   |              | 20.5.0  |\n| React    | Front-end library | TypeScript   | 18.2.0  |\n| Express  | Back-end          | TypeScript   | 4.17.17 |\n| Postgres | Database [ORM]    | With TypeOrm | 8.0.0   |\n\n## The technologies / Me\n\nI've never been able to make a proper website out of school so after doing way too many years doing only Discord bots, I decided to give it a try, and learn for good the FullStack development. It's a first for React, but already used Angular before, and I'm used to TypeScript. This project has been and is still a huge source of new knowledge for me, going from a basic DNS configuration, using Docker to deploy my app, finally touch to React, and so much more !\nFor my own pride, I'm gonna list here all the things I've learned during this project :\n\n| Name                           |\n| ------------------------------ |\n| ExpressTS                      |\n| React                          |\n| Docker                         |\n| DNS / Web Domain configuration |\n| Back Authenticated routes      |\n| GitHub Deploy                  |\n| React Router                   |\n| Nginx / HTTPS Certificat       |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feric-philippe%2Fglitchandbooks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feric-philippe%2Fglitchandbooks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feric-philippe%2Fglitchandbooks/lists"}