Skip to content

Waheed-Labib/Scriptures_React_Project

Repository files navigation

Scriptures React Project

Read on Substack

A full-stack platform for browsing, searching, and contributing translations of user-preferred books.

Built with React.js, Express.js, and MongoDB, Scriptures provides a responsive interface for verse-by-verse navigation, unified search, and user-contributed translations. The project currently integrates Quran.com APIs for accurate translations and metadata, with future versions planned for multi-book support.


Features

  • 📖 Read the Quran in an organized way
  • 🌐 Access hundreds of translations for each verse
  • ✍️ Add your own translation for any verse
  • 🔒 User authentication system

Live Demo

https://scriptures-react-project.vercel.app/


Backend Repository

https://github.com/Waheed-Labib/Scriptures_express_server


Tech Stack

  • Frontend: React.js, Tailwind CSS, Context API, React Router DOM, Axios, React Helmet
  • Backend: Express.js, MongoDB (Mongoose)
  • Authentication & Security: JWT, bcrypt
  • Email Services: Nodemailer
  • Utilities: dotenv, DOMPurify

Requirements

  • Node.js (>= 18)
  • npm or yarn
  • MongoDB instance (local or cloud)

Installation

  1. Clone the repository:

    git clone https://github.com/Waheed-Labib/Scriptures_React_Project.git
    cd Scriptures_React_Project
  2. Install dependencies:

    npm install

Running the Project

Frontend (React)

npm start

The app will run at http://localhost:5173/.

Backend (Express)

Clone and set up the backend repo: Scriptures Express Server

npm run dev

Roadmap / Future Versions

  1. Add more books
  2. Allow users to upload books
  3. Provide dev options for book APIs
  4. Add discussion panel on each verse

Contributing

Contributions are welcome! Please fork the repository and create a pull request with detailed information.


Resources & Articles


Acknowledgements

  • Quran.com APIs for translations and metadata
  • Open source libraries and contributors

About

Explore translations for each verse and add your own translation too

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages