https://github.com/andrey-kudinov/books-project
Simple books library with roles. Just for fun for my friend (his university project). Ease registration. Login / password for admin: Jane Austen / 1234567890. Please don't remove my books 😃
https://github.com/andrey-kudinov/books-project
airtable cloudinary hacktoberfest netlify vanilla-js vite
Last synced: 2 months ago
JSON representation
Simple books library with roles. Just for fun for my friend (his university project). Ease registration. Login / password for admin: Jane Austen / 1234567890. Please don't remove my books 😃
- Host: GitHub
- URL: https://github.com/andrey-kudinov/books-project
- Owner: andrey-kudinov
- Created: 2022-03-09T11:56:48.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2025-04-09T21:48:21.000Z (2 months ago)
- Last Synced: 2025-04-09T22:32:07.833Z (2 months ago)
- Topics: airtable, cloudinary, hacktoberfest, netlify, vanilla-js, vite
- Language: JavaScript
- Homepage: https://books-university-project.netlify.app
- Size: 571 KB
- Stars: 52
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Books Project
This is a project for my friend who studies at university and needs help with a web development course.
[Demo](https://books-university-project.netlify.app/)
## Description
There are three roles:
- **Guest** can add bookmarks (session storage);
- **User** can add bookmarks. The bookmarks are saved on AirTable. User can update a nickname and an avatar. A New User is added automatically when he logs in with a login that is not on AirTable;
- **Admin** can do the same things that user can do. Also he can add/remove books and users.
## Disadvantages
I wanted to use Firebase. I've worked a lot with Firebase, so after thinking, I have chosen AirTable as something new for me.
AirTable isn’t equal to Firebase. It hasn’t got any auth methods. So my auth is quite simple and isn’t defend from hacks.## Advantages
My design and animations look pretty interesting.
Also there is a good code base in the project.## Peculiarity
I have created this project for my friend, who doesn’t know JS as good as I would like to. So I haven’t used any frameworks like React or Vue.
I understand that with frameworks the project's codebase will be smaller. But I think Vanilla JS is better to understand than some kind of framework.## Feedback
If you have any questions, please don’t hesitate to contact me.## Todo
- add functionality for add/update/remove authors
- add logic to a facet filter on the home page