Giter Site home page Giter Site logo

online_store's Introduction

READ ME (Pixelated Paradise- Capstone Project)

Note: This ReadMe provides a brief overview of the project– for a specific ReadMe of the frontend and backend subprojects, please refer to the links in Project Structure

Logo Image

As a gaming accessory specialist, we want to make your search easy... Here you can browse our vast collection and find all sorts of gaming accessories, from controllers to gaming headsets to gaming chairs! Fancy a new display to break the gaming experience? Wait no longer- find your perfect match today with our various filters! Whether you’re a beginner or a pro gamer, there is something for everyone!

Take your gaming experience to the next level... choose Pixelated Paradise...

Who we are:

We are the team behind Pixelated Paradise - 5 members of Cohort 5 from the Bright Network Technology Academy!

Project Overview:

As part of the Bright Network Technology Academy, we were assigned a group project where the team was completely free to reign. The aim was to design and build a full-stack application to provide a service or solve a problem, within a two week period. As a group we decided to create an application to provide a service.

Pixelated Paradise is a form of electronic commerce which allows consumers to directly buy gaming goods over the Internet using a web browser or a mobile app. The application permits shoppers to use "search" and "filter" features to find specific models, brands or items. Once a particular product has been found, the shopping cart feature allows consumers to accumulate multiple items and adjust quantities, just like filling a physical shopping cart or basket in a conventional store... Not keen on checking out? At Pixelated Paradise you can even sign up and sign in to save items for later purchase!

Table of Contents:

Setup and Instructions for using the Project:

Backend - Server-side

  1. Make sure that you have Java 17/18 installed to run Pixelated Paradise Backend
  2. Clone this repository by typing the following command into your terminal:
    git clone [email protected]:JinleYe/online_store.git
  3. You can access the endpoints via an API platform such as Postman or through the browser at https://localhost:8080/{endpoint}
  4. You can also view the SQL tables by connecting to the h2 datatbase at localhost:8080/h2 and entering the following URL in the 'JDBC URL' section - jdbc:h2:file:./db/online_store. Note: spring.datasource.username=sa

Frontend - Client-side

Once the repository has been cloned, open the 'frontend' folder in Visual Studio code (VSC) and run the following code in the VSC in-built terminal:

  • npm install
  • npm install @ideal-postcodes/postcode-lookup
  • npm install --save-dev @iconify/react
  • npm install @material/textfield
  • npm start

Please note, the front-end application should run on ‘localhost:3000’ unless you have another application running on this host - if so, you will have the option to run this on another host i.e. localhost:3001. This will not affect the running of the project.

Project Structure:

Frontend:

For this segment of the project, the team created a React application to act as a front-end for our Pixelated Paradise project (built in the server-side sub-project). Below you will find an image of our frontend homepage.

Homepage:

Frontend Image


Backend:

This segment of the project involved building the Pixelated Paradise API for the user to interact with. Below you will find images of our 'Unified Modelling Language Diagram' and 'Entity Relationship Diagram'.

Unified Modelling Language Diagrams (UML):


UML


Entity Relationship Diagrams (ERD):

ERD

Please follow the links below for the ReadMe of the frontend and backend subprojects:

Further Implementations:

In the future, we would like to build upon this project by implementing the following functionality/features:

  • Chatbot feature
  • Email the contents of the basket/order
  • Admin functionality

Acknowledgments:

We would like to thank the Bright Network Technology Academy team, and a special shouout to Iain, Anna and Richard!

online_store's People

Contributors

anapaulal27 avatar jinleye avatar sabinarafique avatar adanabdillahi avatar imanchaudhry avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.