This system is a comprehensive management platform designed to streamline various organizational processes. It provides a centralized interface for handling tasks related to clients, consultants, and financial data. Users can efficiently manage client interactions, track consultant performance, and analyze financial metrics for informed decision-making. The system offers a user-friendly dashboard and reporting tools, facilitating a holistic view of operations and aiding in business growth and efficiency.
-
Dashboard:
- After successful open the frontend URL, you will be redirected to the dashboard.
- The dashboard provides an overview of essential information and quick access to key features.
-
Navigation:
- Use the navigation menu to explore various modules and features of the system.
- Each menu item corresponds to a specific functionality or section.
-
Reports and Analytics:
- Access reports and analytics sections to gain insights from the data available.
- Customize and generate reports as needed.
-
Client Management: Efficiently handle client interactions, including contact information, project history, and communication records. Streamline client-related tasks and improve client relationships.
-
Consultant Tracking: Monitor consultant performance, project involvement, and overall productivity. Track project assignments and optimize resource allocation.
-
Financial Analysis: Analyze financial data, including revenue, costs, profits, and more. Gain insights into the financial health of the organization and make data-driven decisions.
-
Intuitive Dashboard: Access a dynamic dashboard that provides a quick overview of key metrics, project statuses, financial summaries, and upcoming tasks. Stay informed and in control at all times.
-
Reporting Tools: Utilize advanced reporting tools to generate custom reports, charts, and graphs. Tailor reports based on specific criteria to extract actionable insights and facilitate strategic planning.
The system is built using a variety of technologies and frameworks:
-
Frontend:
- Vue.js: A progressive JavaScript framework for building user interfaces.
- HTML, CSS, JavaScript: Fundamental web technologies for structuring, styling, and adding interactivity to the frontend.
-
Backend:
- Laravel: A PHP web application framework known for its elegant syntax and tools for tasks such as routing, authentication, and caching.
- Node.js: A runtime environment that executes JavaScript code outside the browser, commonly used for backend development.
- Express.js: A minimal and flexible Node.js web application framework that simplifies backend development.
-
Database:
- MySQL: An open-source relational database management system used to store and manage structured data effectively.
-
Additional Tools:
- Git: A version control system to track changes in the source code during software development.
- GitHub: A platform for hosting and collaborating on Git repositories.
- Node.js
- Composer
- Vue
- npm or yarn
- Modern web browser
- Internet connection for certain features that require external APIs
Before installing the project, make sure you have the following software installed on your system:
-
Node.js (>= 14.x): The system requires Node.js, a JavaScript runtime, to run the frontend and manage dependencies.
-
npm or Yarn: Ensure you have npm (Node Package Manager) or Yarn installed, as they are essential for installing dependencies and running scripts.
-
Laravel Setup (>= 8.0): For backend development, the system utilizes Laravel. Familiarize yourself with Laravel and have it set up on your local machine.
-
Database: You should have a MySQL database installed and configured, as the system utilizes MySQL for data storage.
-
Web Browser: Ensure you have a modern web browser for accessing the system's frontend.
-
Internet Connection: Some features within the system may require an internet connection to access external APIs.
...
Follow these steps to get the project up and running on your local machine:
- Clone the repository:
https://github.com/nakatsinho/agenceLab.gitcd agenceLab- Dependecies:
Navigate to the cloned repository and install the necessary dependencies for both the frontend and backend
cd AgenceDashboardcomposer update or composer installNow we have the basics to test! Note that the command above brought us the following file:
- AgenceDashboard/.env.example - The dummy file to clone and edit the name to .env;
Be sure to run the following commands in the root directory:
cp .env.example to .env
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=XXX-XXX-XXX
DB_USERNAME=XXXXXXXX
DB_PASSWORD=XXXXXXXX
Replace the above XXXXX with you own data to connect to Database.
php artisan key:generate
Now, Just type this on you terminal from the root of backend project:
php -S localhost:8030 -t public/
This will run you backend in the following url: http://127.0.0.1:8030
cd agence-clientnpm installBut, this is not all! Let's call and update the line where the API's are called
- Navigate to the following folder:
cd agence-client/src/services- There you will find the file name: http.js
- Open it and update the baseUrl to http://127.0.0.1:8030
If you get success, then run the following command
npm run devProbably you will get the following url: http://localhost:5173, just open it in you browser and VOILAAA... ENJOY
Powered by Kelton Mauro Cumbe 🇲🇿, aka The Problems Solver ! WhatsApp me any time .