The Company Management System App is a comprehensive solution designed to streamline and manage various aspects of a company's operations. This application provides tools for managing clients, projects, and tasks efficiently, ensuring smooth workflow and enhanced productivity.
-
Client Management
- View, add, edit, and delete clients
- View client details
-
Project Management
- View, create, edit, and delete projects
- View project details
-
Task Management
- View, add, edit, and delete tasks within a project
- View task details
- Update task status
- Update task priority
-
Localization
- Multi-language support
- Locale-based URL generation
- Session-based locale management
-
User Authentication
- Secure login and registration
- Email verification
- Session management
- Two-Factor Authentication
-
Dashboard
- Overview of key metrics and information
- Access to translations and localized content
- Analytics and Reports: Display key metrics and reports such as employee performance, project progress, and financial summaries
- Customizable Widgets: Allow users to customize their dashboard with widgets that display relevant information
-
Settings Management
- Update application settings
- Manage user preferences
-
Notifications
- Real-time notifications
- Email notifications
-
Role-Based Access Control
- Define roles and permissions
- Restrict access to certain features based on user roles
-
API Integration
- RESTful API endpoints
- API authentication and authorization
-
Responsive Design
- Mobile-friendly interface
- Adaptive layout for different screen sizes
-
Team Management
- Create and manage teams
- Invite users to teams
- Assign roles within teams
-
Profile Management
- Update profile information
- Upload profile photos
-
Security Features
- Password reset functionality
- Password confirmation for sensitive actions
- CSRF protection
-
Phase Management
- View, add, edit, and delete phases within a project
- View phase details
-
Milestone Management
- View, add, edit, and delete milestones within a project
- View milestone details
-
Project Status Management
- View, add, edit, and delete project statuses
-
Project Priority Management
- View, add, edit, and delete project priorities
-
Task Status Management
- View, add, edit, and delete task statuses
-
Task Priority Management
- View, add, edit, and delete task priorities
Clone the repository:
git clone git@github.com:Pejoal/manager.git
Navigate to the project directory:
cd manager
Copy the example environment file and configure the environment variables:
cp .env.example .env
Install Laravel Sail as a development dependency:
composer require laravel/sail --dev --ignore-platform-reqs
Create a Sail alias:
alias sail="./vendor/bin/sail"
Start the Sail environment:
sail up -d
Install PHP dependencies:
sail composer install --ignore-platform-reqs
Create a symbolic link for storage:
sail artisan storage:link
Generate the application key:
sail artisan key:generate
Run database migrations and seed the database:
sail artisan migrate:fresh --seed
Install Node.js dependencies:
sail npm install
Compile the front-end assets:
sail npm run dev
sail npm run build
- Username: pejoal
- Password: pejoal
- Composer ( V 2 )
- Node js ( V 19.1.0 )
- Docker ( Compose )
- Backend: Laravel
- Frontend: Inertia.js, Vue.js
- Localization: Mcamara Laravel Localization
- Authentication: Laravel Sanctum, Jetstream