Veenote is a learning platform designed to help users enhance their learning experience with online videos.
It allows users to organize YouTube videos into collections, and bookmark specific timestamps within each video. Each bookmark can include a custom title and description, enabling users to highlight key moments and add personal notes for better retention and faster review.
By focusing on relevant segments of content, Veenote promotes efficient learning, making it easier to memorize and revisit important concepts. Ideal for students, professionals, or lifelong learners, Veenote turns passive video watching into an interactive, active learning process.
This repository uses Git submodules to manage the different components of the Veenotes project. Below are the links to the submodules along with a brief description:
-
vn-backend: This submodule contains the backend code for Veenotes. It is responsible for handling server-side logic, database interactions, and API endpoints.
-
vn-frontend: This submodule contains the frontend code for Veenotes. It deals with the user interface, user experience, and client-side interactions.
You can navigate to these submodules to explore their code, contribute, or clone them individually if needed.
You can join discussions, ask questions and give feedback here: https://github.com/alexanderstoehr/Veenotes/discussions/categories
Veenote's stack uses modern technologies for a dynamic frontend, efficient data handling, and scalable backend services, ensuring a smooth user experience and reliable performance.
- React.js
- Tanstack ReactQuery
- React Router
- Tailwind
- Netlify (deployment)
- Django REST Framework
- PostgreSQL
- Heroku (deployment)
- CI/CD for frontend and backend deployments
- Submodules for frontend and backend repositories