A comprehensive Christian social application designed to help believers grow in their faith through daily practices, prayer, community connection, and local church discovery.
- Daily Devotionals: Scripture-based devotional content with reflection questions
- Prayer Tracking: Personal prayer journal with answered prayer tracking
- Spiritual Profile: Christian-specific profile fields including church affiliation, spiritual gifts, and ministry interests
- Scripture Memory: Verse memorization and spiritual habit tracking (planned)
- Local Discovery: Find Christians in your area based on location
- Church Directory: Comprehensive directory of local churches with service times and contact info
- Community Groups: Join Bible studies, prayer groups, and ministry teams
- Mentorship Matching: Connect with spiritual mentors or mentees
- Prayer Requests: Share and receive prayer support from the community
- Community guidelines based on Christian principles
- Privacy-focused design respecting personal information
- Content moderation ensuring appropriate, faith-building discussions
- Secure platform designed with safety in mind
- Backend: Python Flask web application
- Frontend: HTML/JavaScript with Bootstrap (responsive design)
- Database: SQLAlchemy with SQLite (dev) / PostgreSQL (prod)
- Authentication: Flask-Login with secure password hashing
- Search: Elasticsearch integration for content discovery
- Deployment: Designed for multi-environment deployment (dev/test/prod)
- Python 3.8+
- pip (Python package manager)
-
Clone the repository
git clone <repository-url> cd BibleApp
-
Create virtual environment
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies
pip install -r requirements.txt
-
Set up environment
cp .env.example .env # Edit .env with your configuration -
Initialize database and seed data
python seed_data.py
-
Run the application
python run.py
Visit http://localhost:5000 to access the application.
BibleApp/
├── app.py # Main Flask application
├── models.py # Database models
├── run.py # Development server runner
├── seed_data.py # Sample data for development
├── requirements.txt # Python dependencies
├── .env.example # Environment variables template
├── templates/ # HTML templates
│ ├── base.html
│ ├── index.html
│ ├── dashboard.html
│ ├── prayers.html
│ ├── devotional.html
│ ├── community.html
│ ├── churches.html
│ └── profile.html
├── static/ # Static assets
│ ├── css/
│ └── js/
└── CLAUDE.md # AI assistant instructions
- User: Authentication and basic user info
- UserProfile: Christian-specific profile information
- Prayer: Prayer requests and answered prayers
- Devotional: Daily devotional content
- Community: Local Christian groups and Bible studies
- Church: Local church directory
- SpiritualHabit: Habit tracking for spiritual disciplines
- Scripture-based content with reflection questions
- Personal note-taking and progress tracking
- Community discussion features (planned)
- Private prayer request tracking
- Answered prayer celebrations
- Prayer type categorization
- Community prayer sharing (optional)
- Location-based Christian networking
- Church finder with detailed information
- Community group creation and joining
- Event discovery and RSVP
- Church affiliation and denomination
- Spiritual gifts and ministry interests
- Mentorship availability preferences
- Privacy controls for information sharing
development: Local development with SQLitetest: Testing environment with isolated databaseproduction: Live environment with PostgreSQL
- Create database models in
models.py - Add routes in
app.py - Create templates in
templates/ - Update navigation in
base.html - Test thoroughly across environments
When updating models:
- Update the model definitions
- Run
python -c "from app import app, db; db.create_all()" - Test with seed data
The application is designed for deployment on platforms like:
- Heroku
- Railway
- DigitalOcean App Platform
- AWS Elastic Beanstalk
Environment variables required:
SECRET_KEY: Flask secret keyDATABASE_URL: Database connection stringELASTICSEARCH_URL: Search service URL (optional)
This is a faith-based project designed to build up the Christian community. When contributing:
- Maintain Christian values in all features
- Respect user privacy and safety
- Follow existing code conventions
- Test thoroughly before submitting
- Keep features focused on spiritual growth and community building
This project is developed for the Christian community with the goal of advancing God's kingdom through technology.
For questions, suggestions, or prayer requests related to this project, please open an issue or contact the development team.
"As iron sharpens iron, so one person sharpens another." - Proverbs 27:17