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.
- 📖 Read the Quran in an organized way
- 🌐 Access hundreds of translations for each verse
- ✍️ Add your own translation for any verse
- 🔒 User authentication system
https://scriptures-react-project.vercel.app/
https://github.com/Waheed-Labib/Scriptures_express_server
- 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
- Node.js (>= 18)
- npm or yarn
- MongoDB instance (local or cloud)
-
Clone the repository:
git clone https://github.com/Waheed-Labib/Scriptures_React_Project.git cd Scriptures_React_Project -
Install dependencies:
npm install
npm startThe app will run at http://localhost:5173/.
Clone and set up the backend repo: Scriptures Express Server
npm run dev- Add more books
- Allow users to upload books
- Provide dev options for book APIs
- Add discussion panel on each verse
Contributions are welcome! Please fork the repository and create a pull request with detailed information.
- Quran.com APIs for translations and metadata
- Open source libraries and contributors