Crowdsourced Digital Library of Indian Vedas and Scriptures
- VedaVault aims to create a comprehensive digital library of ancient Indian Vedas, scriptures, and books through crowdsourcing.
- It will allow people to upload scanned images or digital copies of rare manuscripts, books, or documents related to Vedas and other Indian religious/philosophical texts.
- Users can browse and access the digital library to view, study, or purchase the uploaded content. A portion of the proceeds will go to the content contributors.
- The project will focus on digitizing and preserving important works and commentaries by scholars.
- VedaVault will make these ancient texts accessible globally, enabling enthusiasts, researchers, and students to explore India's rich scriptural heritage.
- Advanced features like searchable metadata, annotations, and cross-linking with related texts can enhance the user experience.
- Rigorous validation and quality checks will be done to ensure authenticity of the uploaded content.
- The digital library can be expanded to include translations, transliterations, and scholarly works on Vedas and Indian philosophy.
Built using Django, React.Js and AWS
API collection for this project is available here - VedaVault-Postman-Collection
The following instructions currently work only in Linux systems.
These instructions will get your copy of the project up and running on your local machine for development and testing purposes.
-
Clone the project in your machine by:
git clone https://github.com/AashishNandakumar/VedaVault.git
We have used Docker for containerizing our application for efficient replication across different systems for easier setup.
- Navigate to the
VedaVault
directory by (Important for all other Instructions):cd VedaVault
- Setup Docker in your machine by executing the bash script:
bash docker_commands.bash
- Verify Docker and Docker-Compose is installed in your machine by:
and
docker --version
docker-compose --version
-
Create a .env file by:
touch .env
-
Open the .env file:
nano .env
-
Fill it with the following Environment variables:
MYSQL_USER='your_username' MYSQL_PASSWORD='your_password' MYSQL_ROOT_PASSWORD='your_root_password' MYSQL_DATABASE_NAME='your_database_name' AWS_ACCESS_KEY_ID='your_access_key_id' AWS_SECRET_ACCESS_KEY='your_secret_access_key' AWS_S3_BUCKET_NAME='your_bucket_name' AWS_S3_REGION_NAME='your_region_name' AWS_S3_SIGNATURE_VERSION='s3v4' AWS_S3_FILE_OVERWRITE = False
-
Build the Application's Images by running:
docker-compose up --build
-
You should now see something like this in the terminal:
Starting development server at http://0.0.0.0:8000/
-
Click on the following link or copy-paste the link into the browser.
http://0.0.0.0:8000/
-
Goto the following url to see the list of available endpoints:
http://0.0.0.0:8000/docs
-
Use the endpoints as necessary.