GoObjectives is a web application built with Laravel, Ajax, and Bootstrap, and it represents the culmination of my internship. This project is designed to help users boost their productivity by setting and tracking their goals effectively.
Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- Simple, fast routing engine.
- Powerful dependency injection container.
- Multiple back-ends for session and cache storage.
- Expressive, intuitive database ORM.
- Database agnostic schema migrations.
- Robust background job processing.
- Real-time event broadcasting.
Laravel is accessible, powerful, and provides tools required for large, robust applications.
- User Authentication: Secure user registration and login functionality.
- Goal Management: Create, update, and delete goals.
- Task Tracking: Track tasks related to each goal.
- Productivity Dashboard: Visualize your progress with interactive charts.
- Ajax Integration: Seamlessly update content without page reloads.
- Responsive Design: Ensure a consistent user experience on all devices.
- Blade: A templating engine for Laravel.
- Bootstrap: A popular CSS framework for building responsive and visually appealing web interfaces.
- Chart.js: A JavaScript library for creating interactive and visually appealing charts.
- FullCalendar.js: A JavaScript library for creating interactive and customizable calendars in your web application.
- PHP: The server-side scripting language used in Laravel.
- Ajax: Asynchronous JavaScript and XML, used for seamless data exchange with the server.
- jQuery: A JavaScript library that simplifies HTML document traversal and manipulation.
- MySQL: A powerful and widely-used relational database management system.
Follow these steps to set up GoObjective locally on your machine:
Before you begin, ensure you have met the following requirements:
- Composer: PHP package manager.
- Node.js: JavaScript runtime.
- npm: Node package manager.
- MySQL: A relational database management system.
-
Clone the GoObjective repository to your local machine:
git clone
cd goobjectives -
Install Dependencies
-
Install PHP dependencies using Composer:
composer install
-
Install JavaScript dependencies using npm:
npm install
- Configuration
-
Create a copy of the .env.example file and save it as .env:
-
Generate an application key using command :
php artisan key:generate -
Configure your .env file with your database connection details and any other necessary settings.
-
Database Migration
php artisan migrate -
Start the Development Server
-
Start the Laravel development server:
php artisan serve -
Access the application in your web browser at http://localhost:8000.
- Enjoy ^^
Here are some screenshots of GoObjectives to give you a glimpse of the application:
Dashboard:
This is the dashboard of the GoObjective application. It provides an overview of your goals and tasks, allowing you to see your progress at a glance.
Goal Management:
In the goal management section, you can create, update, and delete your objectives. This is where you set your goals and define what you want to achieve.
Task Tracking:
The task tracking screen allows you to manage and track the tasks associated with your objectives. You can mark tasks as complete and monitor your progress. Additionally, you can view your tasks for the month, providing a comprehensive view of your upcoming tasks and deadlines.
Productivity Goal Tracking :
The productivity objective tracking section provides detailed insights into your objectives. You can see charts and statistics that visualize your progress and help you stay on track.
You can assess and rate your progress in each of the nine categories. This feature allows you to evaluate your achievements in various aspects of your goals, helping you to focus on areas that may require more attention and improvement.
