Skip to content

charlottehope/konnected

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Exam 2 Charlotte Hope - Konnected

Post

konnected1

Feed

konnected2

My profile

konnected3

Profiles

konnected4

Profile

konnected5

Login

konnected6

Signup

konnected7

Description

This is my submission for my second year's project exam at Noroff. I'ts a social media platform called Konnected, that lets the user write posts, as well as follow other user, comment and react on their posts, etc.

Built with

Getting started

Installing

  1. Clone the repo:
   git clone git@github.com:Noroff-FEU-Assignments/project-exam-2-charlottehope.git
  1. Install the dependencies:
npm install

Running

  1. Run the project locally:
npm run start

This opens the application in your browser (default port 3000): http://localhost:3000

Testing

Log in with test user:

Contributing

This is a school project, so no contributing is available.

Contact

Project report

Introduction

This is the biggest project I've done before and it has been fun to learn more as i went on with my planning and development. It has definitely been a rollercoaster ride with both ups and down, but in the end, I am very pleased with the final product.

Design

I wanted to keep the design as sleek and simple as possible. I think it has a natural glow that the user easily can associate with other social media platforms like Facebook, Instagram, X (Twitter), etc.

Code

As mentioned in the intrduction, this project has been a rollercoaster. I've had many low lows, and equally many high highs. I've gone from full on mental breakdowns after trying to solve the same problem for hours, only to have an epiphany later the same evening. You can say I've had my fair share of Eureka! moments.

When it comes to the functionality, there are some tweaks i would have worked more with if I had more time. Especially the reactions on posts. I couldn't find a good way to remove the reactions again without messing up the code, and the emoji library is a little wonky. Same goes for the UI on the "Edit post" function.

I couldnt use the last week of my deadline period, due to a personal matter, so I had to deliver the project one week before deadline. If i had more time, I would also cleanup the code even more, and splitting more into separate components.

Summary

Even though there are a few things that doesn't work as optimal as I had hoped, I am overall very happy with the final result. I'm probably biased, as I've been working with it for such a long time, but from my user testings, I have gotten mostly positive feedback on both the design and the app itself. I therefore feel very pleased with the project delivery.

Original Project Brief

Goal

To take the skills learned over the last two years and take on an extensive project where the finished product should reflect the candidate's general development capabilities, in addition to visual and technical skills.

Brief

An existing Social Media company has approached you to create a brand new front end for their application. While they have a list of required features, the design and user experience has not been specified. Working with the official API documentation, plan, design and build a modern front end social media application.

Requirements

All admin functionality is managed by an existing application. This project only covers the front-end application for the API.

API

The API you are using for this project can be found under Social EndPoints in the Noroff API documentation.

Resources

API Guide API Documentation

User Stories

The client has specified the following requirements in the form of User Stories:

  1. A user with a stud.noroff.no email may register
  2. A registered user may login
  3. A registered user may update their avatar and banner
  4. A registered user may logout
  5. A registered user may view a list of Posts
  6. A registered user may view a list of Profiles
  7. A registered user may view a single Post by id
  8. A registered user may view a single Profile by name
  9. A registered user may create a Post
  10. A registered user may update a Post they own
  11. A registered user may delete a Post they own
  12. A registered user may create a Comment on any Post
  13. A registered user may react to any Post with an emoji
  14. A registered user may follow and unfollow another Profile

Technical Restrictions

The company CTO has set the following technical restrictions:

  1. Must use an approved JavaScript Framework
  2. Must use an approved CSS Framework
  3. Must be hosted on an approved Static Host
  4. Must use an approved Design Application
  5. Must use an approved Planning Application

Required Links

The Product Owner has requested links to the following:

  1. A Gantt chart for project timing
  2. A design prototype
  3. A style guide
  4. A kanban project board
  5. A repository link
  6. A hosted application demo link

Approved Resources

This list covers libraries and services that have been vetted by the company and approved for use.

JavaScript Frameworks

  • React (>16)

CSS Frameworks

  • Bootstrap (>5)
  • Tailwind (>3)
  • MUI (>5)
  • Styled Components
  • CSS Modules

Hosting Services

  • GitHub Pages
  • Netlify

Design Applications

  • Adobe XD
  • Figma
  • Sketch

Planning Applications

  • Trello
  • GitHub Projects

Delivery

Include the required links in the Moodle delivery window using this template format.

All final changes must be merged into the default branch main or master. Other branches will not be checked.

Ensure that the readme.md file describes your project thoroughly, including how to setup and run the project locally and any special instructions for testers.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published