About meBlogMy Github

myTodo app

A full-stack starter app (template) for React / GraphQL / Node.js stack applications.

Link to app: myTodo

Fullstack monorepo starter app

Role: Lead Maintainer & Full-Stack Developer Technologies: React, Next.js, GraphQL, Node.js, PostgreSQL, Docker

myTodo is a full-stack starter app (template) for building modern web applications using the React / GraphQL / Node.js stack. It provides a solid foundation for developers to create scalable and maintainable applications with a focus on best practices and developer experience.

Key Contributions:

  • Monorepo Structure: Designed and implemented a monorepo architecture using tools like Turborepo to manage both frontend and backend codebases in a single repository, simplifying dependency management and development workflows.
  • GraphQL API: Developed a robust GraphQL API using Node.js and GraphQL Yoga
  • React Frontend: Built a responsive and user-friendly React frontend using Next.js, ensuring optimal performance and SEO capabilities.
  • PostgreSQL Database: Integrated PostgreSQL for data storage, implementing efficient data models and relationships to support application features.
  • Docker Deployment: Containerized the application using Docker, enabling consistent development and production environments, and simplifying deployment processes.
  • Authentication & Authorization: Implemented secure user authentication and authorization mechanisms using JWT and OAuth, ensuring data protection and user privacy.
  • Testing & Quality Assurance: Established a comprehensive testing strategy using Jest and React Testing Library, ensuring

Project Structure:

  • Apps: Contains the frontend and backend applications, each with its own configuration and dependencies.
  • Packages: Shared libraries and utilities used across the applications, promoting code reuse and modularity.
  • Scripts: Custom scripts for building, testing, and deploying the applications, streamlining development workflows.
  • Docker: Dockerfiles and configuration for building and running the application in