BizTracker Lead Generator
A comprehensive lead generation and management system for service-based businesses.
Project Structure
GitFlow Workflow
We follow the GitFlow branching model for development:
Main Branches
main - Production-ready codedevelop - Latest development changesSupporting Branches
feature/* - New featuresrelease/* - Release preparationhotfix/* - Urgent production fixesbugfix/* - Bug fixes for the develop branchBranch Naming Convention
Features:
feature/feature-nameBugs:
bugfix/bug-descriptionHotfixes:
hotfix/issue-descriptionReleases:
release/version-numberWorkflow Rules
Development Flow:
All development happens in feature branches
Feature branches are created from
developFeature branches are merged back into
develop via Pull RequestCode review is required before merging
Release Process:
Release branches are created from
developOnly bug fixes and release preparations in release branches
Release branches are merged into
main AND developTag the release in
main with version numberDelete release branch after merging
Hotfix Process:
Hotfix branches are created from
mainOnly critical bug fixes in hotfix branches
Hotfix branches are merged into
main AND developTag the hotfix in
main with updated version numberDelete hotfix branch after merging
Pull Request Requirements:
All code changes require a Pull Request
PRs must be reviewed by at least one team member
All tests must pass
No sensitive data in commits
Follow commit message convention
Version Tagging:
Releases: v1.0.0, v1.1.0, etc.
Hotfixes: v1.0.1, v1.1.1, etc.
Use semantic versioning (MAJOR.MINOR.PATCH)
Commit Message Convention
Types:
feat: New feature
fix: Bug fix
docs: Documentation
style: Formatting
refactor: Code restructuring
test: Adding tests
chore: Maintenance
Example:
feat(auth): implement JWT authenticationGetting Started
Prerequisites
Python 3.8+
PostgreSQL
Redis
Setup
Clone the repository
Set up Git hooks (Important!)
Create and activate virtual environment
Install dependencies
Set up environment variables
Initialize the database
Development Workflow
Create a new feature branch
Make your changes and commit
Push your changes
Create a Pull Request to the
develop branchLicense
[License Type] - See LICENSE file for details
Security Practices
Environment Variables
Never commit
.env or .env.docker filesUse
.env.example and .env.docker.example as templatesCopy example files and fill in your own values:
Pre-commit Hook
The repository includes a pre-commit hook that:
Prevents committing sensitive files
Checks for potential credentials in code
Can be bypassed with
git commit --no-verify if neededSensitive Information
Never commit API keys, passwords, or tokens
Use environment variables for sensitive data
Keep credentials in
.env files (not tracked by git)Use secret management in production
0 likes · 7 views · Apr 21, 2025
Building a lead gen system for service businesses using FastAPI, Redis, and React Native to automate lead capture, filtering, and CRM pipeline integration.