You are browsing as a guest. Sign up (or log in) to start making projects!

Bookly

  • 12 Devlogs
  • 23 Total hours

Bookly is a web platform dedicated to providing students with free easy-to-access educational textbooks and study materials. It gives students a fast and clean environment to find, read and organize good academic materials, focused on making it easy to use. Hope you like and support this project.

Ship #2

Bookly is a web platform dedicated to providing students with free easy-to-access educational textbooks and study materials. It gives students a fast and clean environment to find, read and organize good academic materials, focused on making it easy to use. It has a search function, personalized collections and it saves your data even when you are not connected to the internet. Over 80 textbooks, for Science, Commerce and Humanities and Olympiad prep. I put all these books a JSON file. This makes the website really fast. You can search for anything you want because we are using Fuse.js. It is really easy to read books on the website. You can open a book. Read it right in your browser without having to download it. The website also remembers where you stopped reading so you can pick up where you left off. You can make your own list of books to study. It will save on your device. If you want to make an account using Firebase all your information will be saved online. I also added a mode that helps you focus with quiet music and a chat room where students can talk to each other share tips and send links to books. The website is simple, fast and free. You can look at it here: book;y-v1.web.app . Let me know what you think about the website!

  • 5 devlogs
  • 15h
  • 12.01x multiplier
  • 148 Stardust
Try project → See source code →
Open comments for this post

4h 3m 8s logged

All books are updated, divided into 4 categories: science, humanities, commerce, olympiad. Website debugged and fixed any errors present. Added sign in and sign up option, linked it with firebase. Version 1 is complete.  I would like to work on these features in version 2: google sign in through firebase, phone sign in through firebase, complete profile with details and info, sms verification through firebase, audiobooks.  Hope you like the project and also support it. G.

7
1
719
Open comments for this post

2h 11m 18s logged

I spent the day working on the NCERT catalog for Class 11 and Class 12. I made sure that all the main subjects like Sciences, Commerce and Humanities are included. Each subject has covers, correct descriptions and direct links to download the books. I also added some books to the list. These are books that can help students get ready for Olympiad exams. There are also some reference books for different subjects. The database is now a collection of educational content. The library is almost ready to use. Now I am focusing on adding fiction and non-fiction books to the library. I want to finish adding these books soon, as possible.

0
1
285
Open comments for this post

1h 44m 40s logged

Today’s update focused on expanding the content. With the dynamic frontend and Firebase backend set up, I added a large amount of data to our books.json database. I went beyond just the core sciences to include Humanities, Fine Arts, Economics, and History. Thanks to the scalable architecture I developed earlier, the new books automatically filled the library grid, integrated with the Fuse.js search engine, and synced with the Smart Recommendations algorithm without needing to change a single line of code. Now, it’s time to run firebase deploy one last time and expand json to include fiction and non-fiction books.

0
1
126
Open comments for this post

2h 2m 31s logged

Huge step in this update. I successfully integrated Firebase to handle user authentication and real-time database management. Students can now create accounts. Their custom study playlists will instantly sync to the cloud making their reading profiles accessible across any device without losing the bookmark, using local-storage speed I built earlier.. I didn’t stop at personal data. To build a learning experience I created deep linking allowing users to generate and share direct links to specific textbooks with a single click. Finally I added a real-time Community Chat widget by Firestores. Now authenticated students worldwide can instantly message each other share study tips. Drop book links in a persistent slide-out lounge.

0
1
201
Open comments for this post

5h 3m 50s logged

So to start off with version 1.1 of booky I put in a JSON architecture so it is easy to grow the library. I added lazy loading so covers show up fast without using too much data. I got rid of “tab bounce” by making a native in-browser full-screen PDF reader. To make it even better I added Fuse.js for searching that can handle typos (it waits a bit before searching to avoid slowing things down). I put the whole user interface inside a glass look. The frontend is all cleaned up I will work on the backend next. I have also removed any books that were there, for a start.

0
0
21
Ship #1

Bookly is a kind of website that helps make education better for students. It gives them fast access to important books. When I was building Bookly, I had to make sure the website could handle a lot of books without being slow.
i fixed this problem by changing the way i stored the book information. I put it into a JSON database. This made the website more efficient. I also used the browsers ability to show PDF files.
Now Bookly has a lot of features. It has a search engine that works fast and can find books from all over the world. It also has a feature that picks a new book every week. Students can even make their own lists of books using a custom dashboard.
To see how Bookly works you can type a subject into the search bar click on a book and open it up. You can even save the book to a folder and look at all your books on the Library page. Bookly is about making it easy for students to find and use the books they need. Bookly has a lot of features that make it easy to use. For example you can use Bookly to make a list of your books. You can use Bookly to find new books to read. Bookly is a tool, for students who want to learn new things.

Try project → See source code →
Open comments for this post

1h 22m 42s logged

The last update was about finishing up things and sending it out. I looked at all the code carefully finding every broken link changing the last bits of fake text with real final words and checking for any problems that might happen. I spent a lot of time making sure that the global search engine, custom playlists and native PDF reader all work well on every page. When the tests in my computer were approved I put the files online and made the site live. Bookly is now officially online and ready to help students, over the world.

0
1
240
Open comments for this post

1h 16m 20s logged

This update was about making Bookly real. I did a data change removing the fake items and putting real textbooks and real cover images in their place. The library now. Feels like a real and working platform! Along with the books I connected the social media links and changed the sites main details to show our real brand. Now that the structure and system are all set the hard work is done. From on the plan is simple: the rest of the work is mostly about making the user interface better and adding more books to the JSON database for the community. We are, near the end!

0
1
109
Open comments for this post

31m 22s logged

I just finished making the platform feel really alive. It does not need me to fix it all the time. I worked on the Featured Book section on the Home page. Before I had to change the code by hand to show a book. Now it uses a JavaScript loop that runs automatically. I made a function that figures out what week of the year it is. The script uses math to switch between a list of book IDs from our database every 7 days. It puts the book cover, description and other details into the PDF reader and the UI Modal perfectly. The Featured Book section is. Changing all the time and it is ready for students to use. The platform is working dynamically. The Featured Book section is automatically updated. I made the Featured Book section feel alive. It is ready, for the students.

0
1
50
Open comments for this post

44m 14s logged

I am trying to expand Booklys library putting every saved book into one “Favorites” list just wasn’t working. Students study for subjects and exams at the same time. First I improved our localStorage structure from a flat array to a dictionary object. This let me include a custom dropdown inside the Book UI Modal where users can make their folders right away (like “Term 1 Finals” or “Weekend Reading”). Lastly I redesigned the Library page swapping the favorites grid for a lively tabbed dashboard. Users can now move through their custom folders easily. To finish I created a migration script so anyone who had books stored in the system had them moved to a default “Favorites” folder without losing any information. I am trying to expand Booklys library putting every saved book into one “Favorites” list just wasn’t working. Students study for subjects and exams at the same time. Todays update adds a Spotify-style “Collections” feature to the platform. First I improved our localStorage structure from a flat array to a dictionary object. This let me include a custom dropdown, inside the Book UI Modal where users can make their folders right away (like “Term 1 Finals” or “Weekend Reading”). Lastly I redesigned the Library page swapping the favorites grid for a lively tabbed dashboard. Users can now move through their custom folders easily. To finish I created a migration script so anyone who had books stored in the system had them moved to a default “Favorites” folder without losing any information.

0
1
79
Open comments for this post

32m 50s logged

This time, I focused on enhancing the user experience. First, I expanded our central books.json database, populating it with a wider variety of texts and injecting new metadata—like author names, page counts, and synopses. To display this rich data without cluttering the main grid, I built a custom, glass-morphism UI Modal. Now, clicking “View Book” triggers a sleek pop-up rather than aggressively forcing a download. The biggest technical win, however, is the new “Read Online” integration. By leveraging the target=”_blank” attribute paired with the raw PDF URL, Bookly now securely hands off the file to the browser’s native PDF viewer. This bypasses the need for heavy third-party libraries, ensuring students get a hardware-accelerated, lag-free reading experience right in their current window.

0
1
105
Open comments for this post

1h 14m 2s logged

I am working on my HTML project. I want to make it more interesting. The old version of my project had a problem. It was not easy to make it bigger. I had written a lot of code for each book in my library.html file which made the code very long and hard to work with. Today I removed all the code that I had written for each book. I put all my books into a small file called books.json. Now my website uses JavaScript to get the information from this file. It makes the book cards on its own. This way the information and the way it looks are separate so adding books is easy. I just need to add some new information to the file.

I want to note something for developers: when you try to get a file from your own computer the browser will stop you because of security rules. So I started using a tool in my code editor called Live Server to help me work on my project on my own computer. This tool makes sure that my website can get the information, from the file without any problems.

0
1
124
Open comments for this post

2h 29m 25s logged

Coming back to a four-year- codebase is always a trip. The original Bookly did the job. The structure was holding it back. It was a single-page application that tried to do much all at once. The goal for this update wasn’t just to fix problems; it was to give the platform space to grow changing to a multi-page setup while keeping the original idea of making education easy to reach.

The biggest change in the structure was splitting the site into focused pages (Home, Library, Explore and Support). This made the site load faster. Made it easier for people to find what they need.

On the side I created a solution using localStorage to build a working “Favorites” feature. People can now make their reading lists and the browser keeps track of their choices between sessions without needing a complex backend or user login. I also added a mode toggle—something that is very important for students who study late at night.

In terms of looks the user interface was updated. The old heavy sliders were replaced with endless Swiper grids. The basic loading screen was changed to a custom animation made with CSS that flips pages like a book giving the site a feel from the very first moment.

Even though using plain JavaScript makes the site super fast the next step is to add a backend. I plan to use a database, like Firebase or Supabase to handle user accounts so favorites can stay the same on different devices. Also I want to create a PDF reader that works in the browser so students can study directly on the site of downloading files helping them save space on their phones.

0
1
157

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…