Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Dec 14, 2022. It is now read-only.

ikraamg/techStore

Repository files navigation

ContributorsForksStargazersIssues hire-badge Twitter Follow

Tech Favourites


techStore

Tech favourites - Full-Stack Rails and React APP

Report a Bug or Request a Feature · Live Demo


About The Project

This is a mobile-first full-stack app, the front end is a single page app that is built in React/Redux that communicates with the Ruby on Rails back-end via API requests that are secured by JWT authentication.

This repo contains the TypeScript front-end SPA built in the Ionic-React Framework which enables quick multi-platform apps. There is a dark mode toggle added in the menu too!

The back-end can be found here

Built With

  • TypeScript
  • React.js
  • Redux
  • Ionic Framwork
  • JWT
  • Webpack
  • Eslint
  • Jest

How to use

  • Users can register and login to an account
  • Users can view list of technology items and click to view full details.
  • Users can favourite items and view a list of favourites

Installation

To run the app locally, clone the repository and navigate to it's directory:

https://github.com/ikraamg/techStore.git
cd techStore
git checkout front-end-store
npm install
ionic-serve

Now go to localhost:8100 in your browser.

Automated Testing 🧪

The app was test with jest, redux-mock-store and react-testing-library.

npm run test

"Nice To Have Requirements" that are implemented

  • Implemented proper user authentication from the front-end to the server
  • Created a user table in the database, so that a given user can only access the favourites they selected
  • Made the app responsive, creating both tablet and desktop versions, following design guidelines
  • Transitions were implemented to make the user experience better
  • Created full documentation for the API
  • Dark Mode via toggle

Potential Updates

  • Users can add their own tech-favourites
  • Users can message the creator of a tech-favourite
  • A store like checkout system can be created

Authors

👤 Ikraam Ghoor

Show your support

Give a ⭐️ if you like this project!

Acknowledgments

Design influenced by Alexey Savitskiy on Behance

📝 License

This project is MIT licensed.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published