v6.3.0 (2025-01-03)
Build System
- build(deps): add user registration dependencies
- Add SQLAlchemy for database operations
- Add passlib[bcrypt] for password hashing
- Add bcrypt for password hashing backend
- Add pydantic[email] for email validation (
7fbc075
)
Chores
-
chore(docs): fixed linting (
a0edff2
) -
chore(git): ignore SQLite database files
- Add *.db, *.sqlite, and *.sqlite3 to .gitignore
- Prevent accidental commit of database files (
2fc48c9
)
Documentation
- docs(contributing): add testing and database workflow documentation
Add test coverage details and database setup guides for development and testing (ad5fab7
)
- docs(readme): add user registration documentation
- Add user registration API endpoint documentation
- Update Features section with auth capabilities
- Add password requirements and response format (
7ac4b7d
)
Features
- feat(app): integrate user registration
- Add user router to FastAPI app
- Initialize database tables on startup
- Import required database models (
1e51d74
)
- feat(db): add database configuration
- Add SQLAlchemy engine and session setup
- Add database dependency for FastAPI
- Configure SQLite for development (
c06a8f9
)
- feat(api): add user registration endpoint
- Add POST /api/v1/users/register endpoint
- Add input validation and error handling
- Add proper response model and status codes (
1727144
)
- feat(services): add user registration service
- Add password hashing with bcrypt
- Add user creation with database integration
- Handle duplicate email errors (
816ec8b
)
- feat(schemas): add user registration schemas
- Add UserBase schema with email and name validation
- Add UserCreate schema with password validation
- Add UserResponse schema for API responses
- Use Pydantic v2 style validators (
2bf0d71
)
- feat(models): add user and base SQLAlchemy models
- Add Base model with SQLAlchemy 2.0 style
- Add User model with email, password, and timestamps
- Use proper column types and constraints (
b91aa39
)
Testing
- test(users): add user registration tests
- Add test for successful registration
- Add test for duplicate email handling
- Add test for invalid email format
- Add test for weak password validation
- Add in-memory SQLite test database setup (
f7d5d76
)
Unknown
- Merge pull request #84 from gsinghjay/feature/user-registration
feat(auth): implement user registration system (1066685
)