0% found this document useful (0 votes)
18 views

ICE360S - Laravel Blog Design Project - April 2024

Uploaded by

Ontha Fab
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

ICE360S - Laravel Blog Design Project - April 2024

Uploaded by

Ontha Fab
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

ICT ELECTIVES 3 – WEB FRAMEWORKS

APRIL 2024
ICE360/1/2S
LECTURERS: JOSEPH AKWUNWA ASSESSMENT: T2 – LARAVEL PROJECT

Project Title: InsightBlog - A Laravel-based Blogging Platform


Client: Mr. JC Akwunwa
Project Duration: 8 weeks
Project Type: Students Individual Project
Project Deadline: Friday 31 May 2024 @ 23:00
InsightBlog is envisioned as a modern, user-friendly blogging platform designed to facilitate
seamless interaction between authors and their audience.
PROJECT Leveraging the robust capabilities of the Laravel Framework, paired with Breeze for
OVERVIEW: authentication and Blade as the templating engine, the platform aims to provide an intuitive
environment for creating, sharing, and engaging with content.
InsightBlog will support fundamental blogging functionalities such as post creation, editing,
commenting, and user management, enhanced with a secure authentication system.

PART 01: Project Objectives:


1. To develop a secure, scalable, and easily navigable blogging platform.
2. Enable users to effortlessly create, modify, view, and delete blog posts.
3. Foster community engagement through a commenting feature.
4. Implement a comprehensive user authentication system with features including login/logout, email
verification, and password recovery.

PART 02: Required Task:


1. Core Functionality: To develop a basic yet powerful blog platform allowing for efficient management
and sharing of content.
2. User Engagement: Implement a system where users can easily comment on posts to foster an
interactive community.
3. Security: Ensure the application adheres to best practices in security, particularly in user
authentication and data protection.
PART 03: Core Features:
1. User Authentication and Management
• Registration and Login System: Utilize Laravel Breeze for a streamlined registration and login
process.
• Email Verification: Ensure user email verification post-registration to validate genuine users.
• Password Recovery: Provide a secure method for users to recover forgotten passwords.
• Profile Management: Allow users to update their profile information, including passwords.
2. Blog Post Management
• CRUD Operations: Users can Create, Read, Update, and Delete blog posts.
• Rich Text Editing: A rich text editor for creating and editing posts, allowing for the inclusion of
images, links, and formatted text.
• Post Categories/Tags: Enable categorization and tagging of posts for organized content
discovery.

ICE360/1/2S – T2 – Web Frame Works 2024 Page 1 of 3


3. Commenting System
• Post Commenting: Registered users can comment on posts to engage with content creators and
other readers.
• Comment Moderation: Authors have the ability to moderate comments on their posts to maintain
a respectful and constructive discussion environment.
4. Additional Features
• Responsive Design: Ensure the blog is accessible and functional across various devices and screen
sizes.
• SEO Optimization: Implement SEO best practices for better visibility and ranking of blog content
on search engines.

PART 04: Assessment Criteria:


The project will be assessed based on code quality, functionality, and the successful implementation of
the required features using the following criteria:
1. Project Setup and Configuration (10%)
• Successful installation and setup of the Laravel project.
• Correct configuration of the Breeze Authentication System.
• Proper environment setup for development.
2. Database Schema Design and Implementation (15%)
• Logical and efficient design of database schema including tables for users, blog posts, and
comments.
• Proper use of migrations to create database structures.
• Effective use of Eloquent ORM for database interactions.
3. Authentication and User Management (15%)
• Implementation of the registration, login, and logout functionalities.
• Email verification process for new users.
• Password recovery functionality.
4. CRUD Operations for Blog Posts (20%)
• Ability to create, read, update, and delete blog posts.
• Implementation of user permissions (e.g., only post owners can edit or delete their posts).
• Validation and sanitation of input data to prevent common web vulnerabilities.
5. Commenting System (10%)
• Allow users to post comments on blog entries.
• Implementation of simple moderation tools (e.g., deleting comments).
6. Front-end Development and User Interface Design (10%)
• Effective use of the Blade Template Engine to create a user-friendly interface.
• Responsive design that works on both desktop and mobile devices.
• Aesthetic appeal and ease of navigation.
7. Security Best Practices (10%)
• Implementation of Laravel's security best practices.
• Secure handling of user authentication and sensitive data.
8. Code Quality and Organization (5%)
• Clean, well-organized, and commented code.
• Adherence to Laravel and PHP coding standards.
ICE360/1/2S – T2 – Web Frame Works 2024 Page 2 of 3
9. Project Documentation (5%)
• Comprehensive documentation covering setup, configuration, and usage.
• Clear documentation of database schema and any external libraries or APIs used.

PART 05: Technology Stack:


1. Backend Framework: Laravel
2. Authentication: Laravel Breeze
3. Frontend: Blade Template Engine, Bootstrap (for responsive design)
4. Database: MySQL or SQLite (depending on hosting environment)
5. Email Services: SMTP server or Laravel's default email services for local development

PART 06: Project Deliverables:


1. Project Repository and Host Server:
• A link to a public or private version control repository (e.g., GitHub, GitLab) containing the
project's source code. The repository should be well-organized, with a clear structure and
descriptive commit messages.
1. Documentation:
• A README.md file at the root of the repository, detailing:
• Technologies and frameworks used.
• Setup and installation instructions.
• A guide on how to use the blog platform, including user registration, posting, commenting, and
administrative functions.
• Additional documentation inside the code, such as comments and docstrings, to explain the
purpose and logic of complex code sections.
2. Live Demo (Optional but Recommended):
• A link to a live version of the blog platform hosted on a platform such as Heroku, DigitalOcean, or
a similar service. This allows evaluators to interact with the fully functioning application directly.
3. Database Schema and Migrations:
• A file or section within the documentation detailing the database schema used, including tables,
fields, and relationships.
• Migration files within the Laravel project that allow for the setup of the database schema on a
new system.

PART 07: Notes:


1. Plagiarism
• Please ensure your development is original. Do not attempt to submit a completed project that
was downloaded from GitHub and other online repositories If you cheat, you will get ZERO. You
are allowed following the principles learnt in class, the Laravel documentation and the Linkin
Learning Videos
2. Assessment Rubric
• The rubric to assess your work is attached. The rubric will just be a tool to finetune your work for
maximum marks.
ALL The Best Going Forward with the Project!!

ICE360/1/2S – T2 – Web Frame Works 2024 Page 3 of 3

You might also like