Table of Contents
Parisn is an eCommerce site with a twist. Each product, starting at £1,000 will logarithmically decrease to £0 over a period. The user can purchase the product at any given time but due to the limited stock and tension built around the product, the user can either risk it, wait for a lower price or be faced with the chance of another user purchasing the product.
- Websockets
- JavaScrit and Typescript
- Yarn for package manager
Front end:
Testing:
- Jest
- Testing Library
- Cypress
- Cucumber / Gherkin
Back end:
- Express
- Node
- AWS (Lambda, Api Gateway, IAM, S3, Cloud Formation, Cloud Watch, Cloud Watch Scheduler, DynamoDB, and Cognito are all used).
Note: this is more of a personal roadmap and just note-worthy features that will be added
- Connect AWS DynamoDB for database [Done] (in progress improvements underway)
- Allow using login (auth etc) using AWS Cognito (AWS Amplify) [Completed]
- Linking up AWS SES to ensure customer support emails are able to be sent [done]
- Go completely serverless using AWS [in progress]
- Add Azure Pipelines [in progress]
- Add websockets to ensure live data is correct [halted]
If you wish to clone the project and run locally please view the following:
- Clone the repo
git clone https://github.com/norvalbv/parisn
- Install YARN packages in webapp (access via:
cd webapp
in root folder) folder and root folder and backend (access via:cd backend
in root folder (Note, the backend is only temporary for web sockets. This will soon be transferred into AWS)) .yarn install
- Start server by running:
Start webapp by running:
yarn run server
yarn start