-
-
Home page
-
Sign up
-
Sign in
-
Donating books (Book details)
-
Donating books (Book Pickup address)
-
Form to be filled to send template mail for donor to request book.
-
Books of specific category
-
Calendar interface to choose date.
-
Link followed by donor to approve or reject the request.
-
Books made unavailable for others until it is collected by the student from donor.
-
Confirm link followed by donor after the date mentioned by students to know whether they collected the book or not.
-
About us
Inspiration
- The rising cost and access of textbooks are influencing students quality of learning experience. Poor students difficult to buy textbooks and cultivate alternative resource seeking behaviour.
- Many students may not be knowing how to get the most out of books and also may not be having someone who can guide them through a good path to reach their goals.
What it does
- Students can be find free textbooks/guides donated by donors based on their field of education.
- Students can connect with donors ,donor information like their name ,email address, education details would help them to reach out to them easily .they can write cool emails.
- Template emails will be sent to donor on behalf of students to request their book , if the donor approves the book will be made temporarily unavailable for other students until the date specified by students themself . If they fail to collect the book within that period , it will be available for others from next day.
How we built it
- The site is built using Reactjs, Nodejs and MySQL database.
- External API like EmailJs is used to send template emails on behalf of students.
- Geolocation Api is used to access user location so the students can find nearby donors and approach them for books.
- Waze map is included to help students to reach out to donors.
- Filters like sorting books based on book name , author are done very efficiently using React cache and MYSQL queries.
Challenges we ran into
- Finding a way for students to reach out to donors was bit challenging.
- Helping both of them to agree upon a date and making book unavailable for others at that period also took us some time.
- Using external API like EmailJs to send template emails .
- Authentication of users based of email as they should be verified so we can use them to connect donor and students.
- Helping students find their required books among wide range of streams or education fields within two to three select menus also required a lot of time.
Accomplishments that we're proud of
- Idea of improving quality education for poor students came out so good , connecting people via books to spread knowledge , building a healthy relation ,reaching out for study related queries etc is what makes me proud about the time spent on this project.
- Handling needs of various kind of users like both students and donor experience is handled so nicely ,so both can gain good user experience.
- Finding books , book information, donor details, book Pickup address, selecting a date by student for reaching out to donors , including additional message for donors and sending the request is so brilliantly handled within a single book card . i.e. a card contains book details on front of the card .donor details ,book Pickup address ,Waze map , button to contact donor , calender interface to select date , additional message field is all included at the back of card . book card can be flipped to get the donor details.
- So the student can immediately find the book , know the donor ,send request within same time without any delay or lot of clicks.
- Donor can approve/reject the request by following a simple link attached to mail.
- Overall user experience is brilliantly handled.
What we learned
- Learnt how to provide good user experience keeping in mind both donor and user .
- Learnt how to use external APIs like EmailJs to send template emails,how to geolocation to find nearby people to our location , how-to include Waze map , cache ing the request to improve user experience.
- How to handle vast number of books by categorising them accordingly. Fetching any kind of books of any category,field , subject are handled within a single fetch request .so reducing the number of request to server are minimised. This is what I learnt through this project , and many more small things which actually have a huge effect.
What's next for Literacy-Catalyst
- I would like to make this Connect app just similar to any social media platform , where books keep circulating among students, two kinds of account donor and student accounts for every user can be made.
- A wider platform to connect people within their surroundings via books , so every generation books can reach the next generation easily and minimize the purchasing of new books everytime by every individual student.
- Currently I am using geolocation api to access their location , including Google api would increase the user experience to another level.
- EmailJs is limited to send only 200 free template mails , which needs to be upgraded for more.
Log in or sign up for Devpost to join the conversation.