Skip to content

j34-chapman/SpaceBook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Screenshot 2023-08-22 at 14 03 11

SpaceBook

Welcome to the SpaceBook Full-Stack Blog Engine repository, a part of my Full Stack Web Development coursework at Manchester Metropolitan University. This project showcases my practical experience in real-world problem-solving, software development, and the creation of a portfolio-worthy application.

By leveraging modern frameworks and technologies, I've redeveloped the platform into a scalable prototype. The repository includes both back-end and front-end components, utilizing NodeJS, ExpressJS, VueJS, and RESTful APIs.

This README offers insights into the project's purpose, technologies, and provides setup instructions. Whether you're exploring the codebase, considering contributions, or intrigued by the technical aspects, this document is your comprehensive resource. Watch the video below for a demonstration of the application's functionality, a part of my final grading process.

Watch the Video Demonstration: Watch the Video

Table of Contents

Scenario

WordPublisher is a fictional monolithic blogging platform with the goal of modernizing how users create and manage personal and professional blog sites. Struggling with performance issues and user migration due to its outdated structure, the project's primary objective is to revamp WordPublisher's platform using modern frameworks and technologies. The result is an efficient prototype that addresses these challenges.

Coursework Overview

The project is centered around the development of a full-stack web application, with a focus on the following key components:

  1. Part 1: Back-End Development: This phase involves the implementation of the back-end application. Utilizing technologies such as NodeJS, ExpressJS, and RESTful APIs, the back-end has been designed to accommodate the specified API and database structure.

  2. Part 2: Front-End Implementation: The second phase focused on creating an engaging user interface for the blog engine. The VueJS framework was leveraged to seamlessly interact with the back-end API, providing users with a smooth and engaging experience.

For a comprehensive understanding of the API specification and database structure, refer to the API Specification

How to use

Follow these steps to run the application and perform tests:

  1. Make sure your machine has Node.js and Git installed.
  2. Navigate to the directory where you want to download the project.
  3. Run the command: git clone https://github.com/j34-chapman/SpaceBook.
  4. After downloading, navigate to both the 'BackEnd' and 'FrontEnd' directories and run npm install to install all required dependencies.
  5. Once the dependencies are installed, start the server using npm run dev in the 'BackEnd' directory and do the same for the front end.
  6. To run backend tests in a separate terminal window, use the command: npm test.

Now you're ready to explore the application and perform tests.

Contributing

Contributions to this project are warmly welcomed. If you encounter any issues or have suggestions for improvements, please consider submitting a pull request.

License

This project is licensed under the MIT License.


By undertaking this project, I have showcased my ability to address real-world challenges, develop applications using modern web technologies, and contribute effectively to my professional portfolio. Thank you for exploring this repository. If you have any inquiries or feedback, please feel free to get in touch.