Skip to content

Conversation

@Kriaa89
Copy link

@Kriaa89 Kriaa89 commented Oct 19, 2025

This pull request introduces significant improvements to the project's Docker setup, environment configuration, and CI/CD workflow. The changes focus on enhancing security, performance, and maintainability for both development and production environments. Below are the most important updates grouped by theme.

Docker & Deployment Enhancements

  • Added a comprehensive Docker setup guide in DOCKER.md, detailing advanced security features, performance optimizations, monitoring, health checks, rate limiting, and best practices for both development and production deployments.
  • Updated .dockerignore to exclude unnecessary files and directories from Docker builds, improving build speed and reducing image size.
  • Replaced the existing multi-stage Dockerfile with a new version, simplifying the build process and focusing on backend and client separation for development, testing, and production.

Environment & Configuration

  • Introduced .env.example as a template for environment variables, making it easier to configure local and production environments securely and consistently.

CI/CD Workflow

  • Added a new GitHub Actions workflow (.github/workflows/build.yml) for automated Docker builds and pushes on commits to the main branch, streamlining the deployment pipeline.

Other Changes

  • Removed the full text of the Apache 2.0 license from the LICENSE file, likely in preparation for a different licensing approach or to simplify the repository.

Kriaa89 and others added 30 commits September 19, 2025 16:50
…JWT authentication

feat(database): add users table and modify todo_items table to include user_id

feat(routes): create authentication routes for user registration and login

feat(middleware): add token authentication middleware to protect routes

feat(todos): update item routes to be user-specific and require authentication

feat(client): integrate authentication context and update UI for login/register

feat(client): enhance UI with framer-motion for smoother transitions

fix(client): update API calls to include authorization token for protected routes

style(client): improve form validation and error handling in authentication forms
- Added animated greetings with letter animations in Greeting component.
- Updated Header component with glassmorphism styles and hover effects.
- Improved ItemDisplay component with animations for item completion and editing.
- Enhanced LiveClock component with animated time display.
- Refined TodoListCard to include loading animations and item transitions.
- Revamped TodoStats component with animated statistics and progress bars.
- Introduced AnimatedBackground component for dynamic background effects.
- Created corresponding SCSS for glassmorphism and animated styles across components.
- Updated ItemDisplay component to use Tailwind CSS for styling and added animations with Framer Motion.
- Enhanced LiveClock component with new layout and animations, utilizing FontAwesome icons.
- Introduced filtering functionality in TodoListCard component, allowing users to view all, active, or completed tasks.
- Created EmptyState component to display a friendly message when no tasks are present.
- Implemented AuthForm component for user authentication with improved form handling and animations.
- Added custom CSS variables for theming and glassmorphism effects in index.scss.
- Added backend API routes for managing todo items (GET, POST, PUT, DELETE).
- Created AuthContext for user authentication and session management in the client.
- Developed AuthForm component for user login and registration with validation.
- Implemented AddNewItemForm for adding new todo items with animated UI.
- Created EmptyState and Greeting components for enhanced user experience.
- Developed ItemDisplay component for displaying individual todo items with edit and delete functionality.
- Added TodoListCard component to manage the todo list, including filtering options.
- Implemented API service for authenticated requests to the backend.
- Styled components with SCSS for improved UI/UX.
This commit fixes the style issues introduced in 3b010a6 according to the output
from Prettier and StandardJS.

Details: #2
Kriaa89 and others added 7 commits October 2, 2025 03:03
This commit fixes the style issues introduced in cc67764 according to the output
from Prettier and StandardJS.

Details: #2
- Simplified LiveClock component by removing unnecessary imports and animations.
- Updated AddNewItemForm to use Bootstrap styling and removed framer-motion animations.
- Replaced animated EmptyState with a simpler static version.
- Streamlined Greeting component by removing unnecessary state and animations.
- Refactored ItemDisplay to enhance usability and maintainability, including improved button actions.
- Updated TodoListCard to remove framer-motion animations and utilize Bootstrap for layout.
- Added a new Header component for user authentication and theme toggling.
- Created a simple LiveClock component without animations.
- Introduced a simplified ItemDisplay component with Bootstrap styling.
…h enhanced security and performance optimizations
This commit fixes the style issues introduced in 2472dca according to the output
from Prettier and StandardJS.

Details: #2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant