Server application for the "reviewer" project

Overview

reviewer

A Monorepo containing the "reviewer" project packages

Reviewer is a web application where users can register and post Products, and ask for a review from other users who happen to have these products. A review can have a rating of 0 to 10 and can be followed by a comment from the user reviewing. Users can also link a reference to a e-commerce so people can see more details from their product.

Server stack

  • Typescript
  • Mongodb
  • Koa
  • Graphql

Web App stack

  • Comming soon...
Comments
  • feat(web): fixing date of creation on establishment cards

    feat(web): fixing date of creation on establishment cards

    In This PR

    WEB

    • Adding date-fns library to deal with the date formatting at the establishment cards

    Now each card have its date below the user name showing when it was posted like "3 days ago" etc.

    opened by SamuelPires1999 2
  • Real time Updates

    Real time Updates

    In This PR

    WEB

    • Added Connection directives for review and establishment queries
    • Establishments and reviews now update in real time for the user
    • Introduced fragment usage for Establishment Card for better code readability

    SERVER

    • Fixed typo on establishment types that caused all reviews to be loaded for every establishment.
    opened by SamuelPires1999 1
  • feat(web): Refactoring menu and making it work

    feat(web): Refactoring menu and making it work

    In this PR

    WEB

    • Refactored the bug on "Account settings" to navigate to a user profile page
    • Removed "Your establishments" and "Your reviews" from menu and condensed them into the profile page
    opened by SamuelPires1999 1
  • Overall pivoting

    Overall pivoting

    In this PR

    I decided to pivot the main project idea to accept reviews of only establishments. A general approach, accepting any type of product or object was kinda confusing so now users can post and review a variety of places posted by other users and comment about it.

    Each place has its own address now to be displayed.

    Way more intuitive and simple.

    opened by SamuelPires1999 1
  • Recover Password

    Recover Password

    In This PR

    WEB

    • Added recover password route
    • Added recover password form and validation
    • Updated schema.graphql and generated folders

    SERVER

    • Added recover password mutation for users
    opened by SamuelPires1999 1
  • Hookform implementation

    Hookform implementation

    In This PR

    I'm refactoring all major forms from the application, now using react-hook-form instead of formik.

    Why i'm doing it

    Formik started to be a little bit overwhelming to refactor and to implement functionalities, and hook-form seemed more fit to the situation. No need for field abstraction and simpler submit handlers, and no provider needed too.

    opened by SamuelPires1999 1
  • Adding login persistence / External Link handling

    Adding login persistence / External Link handling

    In this PR

    • Started to persist user information on refresh, since when the user refreshes the page mannualy it would clear the local state, and so losing the logged user information
    • Added a button on each product that lets you access the external reference link for it, if exists. And also a warning modal before actually redirecting the user to the external website.
    opened by SamuelPires1999 0
  • Adding Review Deletion

    Adding Review Deletion

    In this PR

    WEB

    • Added the new Delete Review Mutation file
    • Updated Schema.graphql
    • Added new button for the review deletion

    SERVER

    • Added the Review Deletion mutation file
    opened by SamuelPires1999 0
  • feat(web): Introducing product deletion

    feat(web): Introducing product deletion

    In this PR

    WEB

    • Users are now abnle to delete their own products
    • When viewing a product page for an item that they are the owner, there will be a dele button below the product name
    • Deleting the product redirects to the homepage
    opened by SamuelPires1999 0
  • feat: Product Creation

    feat: Product Creation

    In this PR

    Web

    • Added a basic product creation page
    • Added the product creation mutation
    • Fixed the register form not properly saving the user information on the storage
    opened by SamuelPires1999 0
  • FEAT: Add tests

    FEAT: Add tests

    This project already has jest configured and enabled, so I'll try to be writing some tests for it in the near future after all is up and running. NOTE: study about TDD.

    enhancement 
    opened by SamuelPires1999 0
Owner
Samuel Pires
TS/JS Dev (but mostly TS), tailwindcss lover, high performance bug developer.
Samuel Pires
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
Monolithic repo for api server, image server, web server

Onsecondary Market Deployed at https://market.onsecondary.com Monolithic repo for api server, image server, web server TODO -use a script to cull expi

Admazzola 2 Jan 11, 2022
A project for experimenting with Server Sent Events (SSE), a way of communication going from server to client.

A project for experimenting with Server Sent Events (SSE), a way of communication going from server to client.

Italo Menezes 4 May 16, 2022
Pim 4 Jun 21, 2022
Awesome Books project with ES6 is an application that was built using Vanilla JavaScript with ES6 features like using arrow functions. This application allows you to keep records of your favorite books.

Javascript Project Awesome Books with ES6 Using Javascript to create a simple Awesome Books project. Populating the books list and then removing one b

Ghazanfar Ali 8 Sep 28, 2022
This application provides the CDK project and a frontend that allows you to build a serverless chat application based on API Gateway's WebSocket-based API feature.

Serverless chat application using ApiGateway Websockets This project lets you provision a ready-to-use fully serverless real-time chat application usi

AWS Samples 60 Jan 3, 2023
A Discord Bot that connects to your AzerothCore server so you / users can manage the server / character

A Discord Bot that connects to your AzerothCore server so you / users can manage the server / character. Made for AzerothCore / azerothcore-tools

Xander 4 Sep 24, 2022
Deploying Fake Back-End Server & DataBase Using JSON-SERVER, GitHub, and Heroku

Deploying Fake Back-End Server & DataBase Using JSON-SERVER, GitHub, and Heroku. In this article, we will create and host a fake server that we can de

Israel David 0 Sep 5, 2022
simple PWA catalogue with vanilla javascript and json-server as a fake server

simple PWA catalogue with vanilla javascript and json-server as a fake server

bagher musavi 2 Mar 12, 2022
Adds full-text search to Community Solid Server. Powered by atomic-server

Solid Search for Community Solid Server This is an extension / plugin for the Community Solid Server. It adds full-text search to the Community Solid

Ontola 4 Jun 6, 2022
An OAuth2 Authorization Server,Based on Spring Authorization Server

?? id-server 一个基于Spring Authorization Server的开源的授权服务器。 概念 一些概念 OAuth2Client 客户端指的是OAuth2 Client,但又不单单是一个OAuth2 Client,连id server本身都是一个客户端。 role 角色必须依附

felord.cn 351 Dec 30, 2022
WPPConnect/WA-JS API SERVER is a small api server to provide url preview for @wppconnect/wa-js library

WPPConnect/WA-JS API SERVER WPPConnect/WA-JS API SERVER is a small api server to provide url preview for @wppconnect/wa-js library Our online channels

null 13 Aug 11, 2022
A remote nodejs Cache Server, for you to have your perfect MAP Cache Saved and useable remotely. Easy Server and Client Creations, fast, stores the Cache before stopping and restores it again!

remote-map-cache A remote nodejs Cache Server, for you to have your perfect MAP Cache Saved and useable remotely. Easy Server and Client Creations, fa

Tomato6966 8 Oct 31, 2022
Microverse Module 02 Project: This is an educational project to make a TodoList web application, where the users can add new todo, remove todo, edit todo, mark todo as completed, and remove all completed todo. Built with Webpack

todo-list This project is about building a list of To Do tasks. Where you can save your daily activities and help in daily evaluation. Live demo you v

divine charlotte 25 Jan 3, 2023
This project is a Web application based on an external API. The API provides data about music (including artists, albums, etc) that users can access on-demand. This project was built with ES6, HTML and CSS and it is a SPA.

Capstone M2: Music App This project is a Web application based on the music API Napster built with ES6, HTML and CSS and it is a SPA. This API provide

Karla Delgado 12 Aug 29, 2022
NoExGen is a node.js express application generator with modern folder structure, namespace/project mapping and much more! It contains preconfigured Settings and Routing files, ready to be used in any project.

Installation $ npm install -g noexgen Quick Start You can use Node Package Execution to create your node-express application as shown below: Create th

Souvik Sen 7 Oct 8, 2022
The project is a To-Do list project to help plan daily, weekly or monthly activity. I used Html, CSS and JavaScript Technology to execute the project.

<<<<<<< HEAD To Do List This project is geared towards applying acguired skills for development of my porfolio through the following practices: Create

Victor Efosa Osagie 6 Dec 19, 2022