Skip to content

rikkejuliane/PE1-rikkejuliane

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FED1 Project Exam 1 - Rikkejuliane

Logo for The Mediterranean Dream

Table of Contents 📚

  1. Project Overview
  2. Client
  3. Demo
  4. Key Features
  5. Installation
  6. Usage
  7. Tech Used
  8. Contact me
  9. Other

Project Overview 🌍

You have been hired to develop a responsive front-end interface for a blogging application that interacts with an existing API. The platform will allow users to browse dynamic blog posts while providing an admin interface for managing content. The application includes features such as a carousel for recent posts, a responsive grid layout for easy navigation, and an intuitive post management system for the blog owner.

This project is for The Mediterranean Dream, a travel-focused blog aimed at inspiring readers to explore the Mediterranean's diverse culture and beauty.

Client 🌴

  • Name: The Mediterranean Dream
  • Sector: Travel
  • Size: 1 Blogger
  • Location: Preferably somewhere in the Mediterranean, but based in Oslo, Norway
  • Mission: To inspire travelers by sharing captivating stories and insights into the Mediterranean’s diverse beauty, culture, and hidden gems. We aim to connect readers with authentic experiences and encourage them to explore the Mediterranean’s unique destinations and traditions.

Demo 🎥

Homepage Demo:
Demo of Index page

Admin Demo:
Demo of Admin pages

Key Features ✨

  • Design & Tools:
    The user interface was first designed in Figma to ensure a modern, user-friendly experience. For blog post creation and editing, the application integrates the TinyMCE rich text editor, allowing intuitive and flexible content management.

  • Blog Feed Page:
    Features an interactive banner carousel showcasing the 6 latest posts, with clickable buttons and interactive dots for navigation. Additionally, a responsive grid layout presents the 12 most recent posts, allowing users to search, filter by tags, and easily browse through posts. The grid also includes pagination to view more posts beyond the initial 12.

  • Blog Post Public Page:
    Provides a responsive layout featuring the post title, author, publication date, banner image, and full content. Each blog post is easily shareable, with URLs containing a query string or hash that includes the post ID.

  • Admin Functionality:
    A secure login and registration system ensures that only authorized users (the blog owner) can access admin functionalities. The admin has full CRUD (Create, Read, Update, Delete) capabilities, allowing efficient management of blog posts through a validated form and integration with TinyMCE for seamless content creation and editing.

  • Accessibility & WCAG Compliance:
    The website follows WCAG guidelines with clear labels and error messages for forms, ensuring users can easily understand instructions and correct mistakes. It uses semantic HTML for compatibility with various browsers and assistive technologies like screen readers. The layout is fully responsive, providing an optimized experience across all devices. Accessibility checks, including contrast, are performed using tools like WAVE to ensure the site meets high accessibility standards.

Installation ⚙️

Click one of the links below to launch the project:
🌐 Public View
🔐 Admin View

Usage 🛠️

✍️ Register

  1. Navigate to the registration page at /account/register.html.
  2. Complete the registration form.
  3. Click the "REGISTER" button to create your account.
    Note: Registering an account won't display blog posts. To edit, delete, or create posts, you must log in with rikand01864@stud.noroff.no due to endpoint restrictions.

🔑 Login

  1. Navigate to the login page at /account/login.html.
  2. Enter your email and password.
  3. Click the "LOGIN" button.

📝 Create a New Blogpost

  1. Navigate to /post/new/index.html
  2. Fill out the form and TinyMCE editor.
  3. Click "PUBLISH" to create a new post.

Tech Used 💻

  • Html, CSS, JavaScript
  • Figma
  • Noroff Blog API
  • Netlify (For deployment)
  • TinyMCE

Contact me 🙋🏽‍♀️

Don’t hesitate to reach out to me or connect with me on social media if you have any questions, collaboration ideas, or an exciting new project in mind. I’m always open to new opportunities!
🩷 Instagram
💙 Linkedin

Other 📎

Permission to use TinyMCE this exam has been graciously granted by Oliver Dipple.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published