Repository files navigation Coding Best Practices and Standards Document for Axcertro (Pvt) Ltd
Purpose of the document
Scope: Languages and frameworks (PHP - Laravel, JavaScript - React & Next.js, Dart - Flutter)
Document conventions (notations, abbreviations)
Development Environment Setup
Recommended IDEs and code editors
PHPStorm for Laravel and PHP-related development
Visual Studio Code (VS Code) for React, Next.js, and Flutter
Android Studio for Flutter and mobile-specific functionalities
IDE Plugins and Extensions
PHP
PHP Intelephense
Laravel Blade Snippets
JavaScript
ES7 React/Redux/GraphQL/React-Native snippets
Prettier - Code formatter
ESLint
Dart/Flutter
Dart
Flutter
Awesome Flutter Snippets
Git: Best practices for branching, commits, and pull requests
GitHub: Workflow (e.g., GitHub Flow), issue tracking, and repository management
PSR standards (PSR-1, PSR-2, PSR-4)
Laravel best practices (naming conventions, MVC structure, database migrations)
JavaScript (React, Next.js)
ECMAScript 6+ standards
React component structure and naming conventions
Next.js file-based routing and server-side rendering considerations
Effective Dart guidelines
Flutter widget structure and state management best practices
Design Patterns and Architectures
MVC (Model-View-Controller) for Laravel
Flux/Redux for React state management
BLoC (Business Logic Component) pattern for Flutter
Peer review guidelines (what to look for in a review, how to give constructive feedback)
Automated code review tools integration (e.g., SonarQube, Codacy)
Unit testing frameworks and best practices (PHPUnit for PHP, Jest for JavaScript, Dart's built-in testing for Flutter)
Integration and end-to-end testing (Laravel Dusk, Cypress for React and Next.js, Flutter integration testing)
Continuous Integration/Continuous Deployment (CI/CD)
CI/CD pipeline examples (GitHub Actions, GitLab CI, Jenkins)
Deployment strategies for web and mobile applications
Inline code documentation standards
README.md and wikis for project overviews and setup guides
Common security pitfalls and prevention (SQL injection, XSS)
Secure coding practices and tools (static code analysis, dependency scanning)
Best practices for optimizing application performance (caching, lazy loading)
Tools for monitoring and improving performance (Laravel Debugbar, React Profiler)
Guidelines for building accessible web and mobile applications
Tools and plugins for accessibility testing
The importance of adhering to coding standards
Continuous learning and adaptation to new technologies
Glossary of terms
Additional resources and reading materials
About
Coding Best Practices and Standards Document for Axcertro (Pvt) Ltd
Resources
Stars
Watchers
Forks
You can’t perform that action at this time.