Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rishn/selichot
Web-app created using ReactJS and Firebase to increase awareness about the Jewish Selichot tradition
https://github.com/rishn/selichot
Last synced: 3 days ago
JSON representation
Web-app created using ReactJS and Firebase to increase awareness about the Jewish Selichot tradition
- Host: GitHub
- URL: https://github.com/rishn/selichot
- Owner: rishn
- License: agpl-3.0
- Created: 2024-08-21T20:51:02.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-23T15:02:27.000Z (3 months ago)
- Last Synced: 2024-08-23T23:36:44.457Z (3 months ago)
- Size: 13.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Selichot: The Bene Israeli Tradition
A web application to assist users in learning the Selichot prayers in the traditional Bene-Israeli form. The app features a modern UI with routes for various functionalities including login, signup, and content browsing.
## Project Structure
- **`/assets`**: Contains image assets like Selichot banners and icons.
- **`/audio`**: Contains the audio player component and its associated styles.
- **`/components`**: Contains React components for the application, including layout, header, footer, and pages such as `Dashboard`, `History`, and `Calendar`.
- **`/data`**: Contains data and configuration files such as Firebase configuration, authentication context, and file list logic.
- **`/hooks`**: Contains custom React hooks such as `useTitle` for managing document titles.
- **`/routes`**: Contains route-related components such as private route handling and 404 error pages.
- **`styles.css`**: Global CSS styles for the application.
- **`index.js`**: Entry point of the application.
- **`App.js`**: Main application component that defines
## Features
- **Login and Signup:** Secure authentication using Firebase.
- **Locked Routing:** Access to specific routes is restricted based on authentication status.
- **Dashboard:** Main page for logged-in users, displaying relevant content and audio.
- **Calendar:** View Hebrew dates, Selichot schedules, and select dates to access corresponding prayers.
- **Dynamic Content:** Audio files are loaded based on the selected Hebrew date.
- **Responsive Design:** The app is optimized for various devices, with features like dynamic audio player control on date changes.
- **Polished UI:** Professional and clean interface using Ant Design components.
- **History:** Detailed information about Selichot traditions.
- **About Us:** Learn about the team behind this project.## Usage
- **Login:** Navigate to `/login` to access the login form.
- **Signup:** Navigate to `/signup` to create a new account.
- **Dashboard:** After logging in, access the dashboard at `/`.
- **History:** View Selichot traditions at `/history`.
- **About Us:** Learn about the team at `/about_us`.
- **Calendar:** Select dates and view Selichot content at `/calendar`.## Deployed URL
- **Visit the deployed application**: [Selichot App](https://selichot-app.web.app)
## Notes
- **Authentication:** The site uses Firebase for authentication. Users must be logged in to access certain routes.
- **Routing:** Routes are protected to prevent unauthorized access.
- **Hebrew Date Integration:** Selichot content and audio are based on traditional Hebrew dates.
- **Audio Files:** The current audio files are placeholders for demonstration purposes. Final audio files are expected from the client.