Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Patch 1 #222

Open
wants to merge 45 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
aff2004
Made changes to the UI for attributes modal not working
smaharj1 May 3, 2020
45fa535
Changed the port to have the same one as docker. it was creating sock…
smaharj1 May 3, 2020
86c02ee
Merge pull request #107 from Viveckh/mgmt-attrib-update
Viveckh May 3, 2020
f96bf1b
Merge pull request #108 from Viveckh/sock-node-fix
Viveckh May 3, 2020
c0a24d3
deleting product after being paid
smaharj1 May 3, 2020
197c6b2
Merge pull request #111 from Viveckh/product-deletion-paid
Viveckh May 3, 2020
cc067f6
Order places wasn't being shown in admin cause there was no pagination
smaharj1 May 23, 2020
28e8358
Merge pull request #118 from Viveckh/fix/order-not-showing
Viveckh May 23, 2020
9b7192a
Root cause of docker code change restart worker dying
smaharj1 May 24, 2020
89df097
Merge pull request #119 from Viveckh/worker-pandemic-fix
Viveckh May 24, 2020
c8f2011
Adding change log
smaharj1 May 24, 2020
da111e5
Merge pull request #120 from Viveckh/changelog
Viveckh May 25, 2020
1785092
donate info added to readme (#122)
Viveckh May 31, 2020
d65c8ae
Fixed the two visual bugs
smaharj1 Jun 23, 2020
67e0614
Merge pull request #127 from Viveckh/fix/issue-126
Viveckh Jun 23, 2020
f511c61
Button Fix
smaharj1 Jul 3, 2020
526411f
Changed the logger to reduce undefined stuff
smaharj1 Jul 4, 2020
186fc0a
Merge pull request #130 from Viveckh/ui-fix-128
Viveckh Jul 10, 2020
a814314
Merge pull request #131 from Viveckh/logger-fix
Viveckh Jul 10, 2020
80feecf
Create Funding.YML (#135)
Viveckh Jul 18, 2020
f975769
sendgrid email templates
Viveckh Aug 19, 2020
db9c2aa
email setup documentation
Viveckh Aug 19, 2020
f4045ce
Sendgrid temp (#140)
Viveckh Aug 19, 2020
2c0a4df
s3 setup documentation
Viveckh Aug 19, 2020
71d92ce
fixing mr conflict
Viveckh Aug 19, 2020
c5caf59
Merge pull request #141 from Viveckh/sendgrid-temp
Viveckh Aug 19, 2020
76f356f
ssl settings documented
Aug 19, 2020
7d7287d
updated references to server
Aug 19, 2020
2c5593e
Merge pull request #142 from Viveckh/demo-servers-ssl
Aug 19, 2020
a620ad8
migrate to atlas and patches
Viveckh Dec 10, 2020
9c29590
Merge pull request #150 from Viveckh/migrate-to-atlas
Viveckh Dec 10, 2020
7cac126
updating the readme making it neat
Viveckh Dec 25, 2020
f579d76
fixing up the readme
Viveckh Dec 25, 2020
0d0ae5e
sweet deal
Viveckh Dec 25, 2020
1567243
stuff is good
Viveckh Dec 25, 2020
f6529ce
looking neat documentation site
Viveckh Dec 25, 2020
f1ff357
another one here
Viveckh Dec 25, 2020
d8f16a2
Merge pull request #156 from Viveckh/styling-readme
Dec 25, 2020
64f7b64
This logic reroutes the page to the last known page upon login
smaharj1 Dec 25, 2020
cbf7fea
Lint fixes
smaharj1 Dec 25, 2020
69cab8c
Merge pull request #157 from Viveckh/re-route-upon-login
Viveckh Dec 25, 2020
191fd1e
funding paypal link
Viveckh Feb 6, 2021
11fadc8
Merge pull request #161 from Viveckh/styling-readme
Feb 6, 2021
0bee6a8
Complete Stripe 3D Secure Integration (#158)
gfyre May 11, 2021
d4505d9
bug on Dockerfile-local
mhmdrameez Mar 2, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# These are supported funding model platforms

github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
custom: ['https://paypal.me/veniqa?locale.x=en_US']
open_collective: veniqa
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username

25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]
### Fixes
- UI misalignments mentioned in [#126](https://github.com/Viveckh/Veniqa/issues/126)

## [2.0.0]
### Fixes
- Order placed is now shown in the admin order page with pagination feature.
- Changed the logic to delete the products from the cart once the order has been placed.
- Docker container dynamic reload for servers failing is fixed.
- Updated packages like Mongoose, MongoDB, Winston-MongoDB, Lodash and using unifiedTopology for db connections

### Added
- Added couple of new event emitters `dropInOriginalBucket` and `dropInDestinationBucket`.
- Added more documentation for events in the README.

### Changed
- Refactored the attributes addition modal for `management-server`.
- Changed the UI ports for local `docker-compose.yml` file to match with the outgoing port.

80 changes: 49 additions & 31 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,44 +1,43 @@

<div style="text-align: center"><img src="https://www.veniqa.com/img/team/veniqa-logo.png" height="50px"/></div>


# Veniqa Open-Source E-commerce Solution

Veniqa (Originally Veniqa New York) was a New York-based fashion retail startup that served consumers in South Asian countries to shop from luxury western brands.

Upon its demise due to logistical complications, the tech platform that powered Veniqa was open-sourced as a 100% customizable framework under the MIT License.

It is developed and maintained by [Qarece New York](https://qarece.com), which shares some of the same co-founders. :heart:

:star2: Appeared as a top trending topic on HackerNews

:star2: No. 1 Trending Github Project on 02/23/2020 and Top Trending on Feb-Mar. 2020

___

## Official Website
[https://veniqa.com](https://veniqa.com)
<p align="center">
<a href="https://veniqa.com">
<img src="https://www.veniqa.com/img/assets/veniqalogo.png" width="300px" alt="Veniqa E-commerce Solution" />
</a>
</p>
<p align="center">
Open-source E-commerce Solution.
<br>Built using MEVN Stack (Node.js, Express.js, Vue.js, MongoDB) with Developer Friendliness and Cloud Integrations in mind.
<br>
<br><strong>Previously powered the Veniqa New York Startup</strong>.
<br>
<br> &#8680; Appeared as a <strong>#1 Trending Github Project Worldwide</strong> (02/23/2020)
<br> &#8680; Appeared as a <strong>#1 Trending Topic on HackerNews</strong> (Feb. 2020)
</p>

<p align="center">
<a href="https://veniqa.com" target="_blank">Veniqa.com</a> |
<a href="https://documentation.veniqa.com" target="_blank">Documentation</a> |
<a href="https://documentation.veniqa.com/dockersetup/dockersetup.html" target="_blank">Quickstart</a> |
<a href="https://opencollective.com/veniqa" target="_blank">Sponsor</a>
</p>

---

## Documentation
[https://documentation.veniqa.com](https://documentation.veniqa.com/)
![Multi-Device Mockup](https://www.veniqa.com/img/device-mockups/multi-device-mockup.png)

---
## Demos :computer:

## Demos :eyes:

shop.veniqa.com
[Shopping Platform](https://shop.veniqa.com)

[![Netlify Status](https://api.netlify.com/api/v1/badges/c95aadbb-cf5b-4e35-a86d-69646f345690/deploy-status)](https://app.netlify.com/sites/prod-veniqa-client/deploys)

admin.veniqa.com
[Admin Platform](https://admin.veniqa.com)

[![Netlify Status](https://api.netlify.com/api/v1/badges/bb8d700a-4136-4b65-acc1-f29e14aed779/deploy-status)](https://app.netlify.com/sites/prod-veniqa-admin/deploys)

---

## Perfect For Boostrapped Startups & Hacky Engineers :fire: :fire:
## Perfect For Boostrapped Startups & Hacky Engineers :nerd_face:
We love Woocommerce & Squarespace! But vendor lock-in and zero code access isn't for everyone.

With Veniqa, you have choices.
Expand All @@ -48,15 +47,15 @@ With Veniqa, you have choices.

---

## The Suite
## The Suite :package:
* API Server for Shopping Applications
* API Server for Management Applications
* Web Client for Shoppers
* Web Client for Management

---

## Few Things Under The Hood :eyes:
## Few Things Under The Hood :factory:

### Built using the MEVN Stack & The Usual Suspects
MongoDB, Express.js, Vue.js, Node.js, Mongoose ORM, Redis, Sendgrid, Nodemailer (for fallback), Stripe.
Expand All @@ -82,7 +81,7 @@ MongoDB, Express.js, Vue.js, Node.js, Mongoose ORM, Redis, Sendgrid, Nodemailer

---

## Quickstart for Developers
## Quickstart for Developers :electric_plug:

You can start up the entire suite of applications using `docker`. For more information, go to [Quick Start Documentation](https://documentation.veniqa.com/dockersetup/dockersetup.html).

Expand All @@ -91,15 +90,34 @@ You can start up the entire suite of applications using `docker`. For more infor

## Contribution :pray:

We are currently in the process of building test suites, and writing extensive documentation geared towards developers. In the meantime, any Pull Requests/Bug Fixes/Issues found are appreciated.
We are looking for contributors to develop extensive test suites, and also address some of the enhancement roadmaps outlined in the issues page. Any Pull Requests/Bug Fixes/Issues found are appreciated.

Refer to the Quickstart Guide above to get up and running in minutes.

---

## Blame These People For :point_down:

<a href="https://github.com/Viveckh/Veniqa/graphs/contributors"><img src="https://www.veniqa.com/img/team/veniqa-contributors.png" /></a>

---

## Sponsor this Project :clap:

Information about sponsorship tiers and benefits are outlined [here](https://opencollective.com/veniqa).


### Paypal
100% goes to Veniqa Engineering.

<b>Paypal Email:</b> veniqa.engineering@gmail.com


### OpenCollective
90% goes to Veniqa Engineering.

[Donate on this page](https://opencollective.com/veniqa)




Expand Down
4 changes: 2 additions & 2 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ services:
- './shopping-webclient:/app'
- '/app/node_modules'
ports:
- 5201:4200
- 5201:5201

management-webclient:
build:
Expand All @@ -88,7 +88,7 @@ services:
- './management-webclient:/app'
- '/app/node_modules'
ports:
- 5202:4200
- 5202:5202

volumes:
dbdata:
Expand Down
21 changes: 21 additions & 0 deletions documentation/docs/.vuepress/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,27 @@ module.exports = {
sidebarDepth: 2,
collapsable: false,
children: []
},
{
title: 'Email Setup',
path: '/email-setup/email-setup.md',
sidebarDepth: 2,
collapsable: false,
children: []
},
{
title: 'AWS S3 Setup',
path: '/aws-setup/s3setup.md',
sidebarDepth: 2,
collapsable: false,
children: []
},
{
title: 'SSL Setup',
path: '/ssl-setup/ssl-setup.md',
sidebarDepth: 2,
collapsable: false,
children: []
}
]
},
Expand Down
113 changes: 71 additions & 42 deletions documentation/docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,35 +2,61 @@
home: true
heroImage: /img/veniqa_logo_transparent.png
heroText: Official Documentation
tagline: Open-source E-commerce Solution
tagline: Open-source E-commerce Solution.
actionText: Get Started →
actionLink: /servers/setup.html
features:
- title: Built using the MEVN Stack & The Usual Suspects
details: MongoDB, Express.js, Vue.js, Node.js, Mongoose ORM, Redis, Sendgrid, Nodemailer (for fallback), Stripe.
- title: Performant & Secure - cause we like it that way
details: Distributed requests utilizing all system cores, encrypted authentication and sessions, backend equipped with request rate limiting to prevent scripted attacks and bot crawling, database & file-based logging.
- title: Built for the Cloud, with developers in mind
details: CD/CI friendly codebase and configuration setup, simplified dev-prod and local-cloud switches, docker scripts, AWS S3 Integration for cheap image storage.
footer: MIT Licensed | Copyright © 2019-present Qarece New York
---

# Veniqa Open-Source E-commerce Solution
<p align="center">
Built using MEVN Stack (Node.js, Express.js, Vue.js, MongoDB) with Developer Friendliness and Cloud Integrations in mind.
<br>
<br><strong>Previously powered the Veniqa New York Startup</strong>.
<br>
<br> &#8680; Appeared as a <strong>#1 Trending Github Project Worldwide</strong> (02/23/2020)
<br> &#8680; Appeared as a <strong>#1 Trending Topic on HackerNews</strong> (Feb. 2020)
</p>

<p align="center">
<a href="https://veniqa.com" target="_blank">Veniqa.com</a> |
<a href="https://documentation.veniqa.com" target="_blank">Documentation</a> |
<a href="https://documentation.veniqa.com/dockersetup/dockersetup.html" target="_blank">Quickstart</a> |
<a href="https://opencollective.com/veniqa" target="_blank">Sponsor</a>
</p>

Veniqa (Originally Veniqa New York) was a New York-based fashion retail startup that served consumers in South Asian countries to shop from luxury western brands.
---

![Multi-Device Mockup](https://www.veniqa.com/img/device-mockups/multi-device-mockup.png)

---

## Demo :computer:
### [Shopping Platform](https://shop.veniqa.com)

[![Netlify Status](https://api.netlify.com/api/v1/badges/c95aadbb-cf5b-4e35-a86d-69646f345690/deploy-status)](https://app.netlify.com/sites/prod-veniqa-client/deploys)

Upon its demise due to logistical complications, the tech platform that powered Veniqa was open-sourced as a 100% customizable framework under the MIT License.
*Responsive across all devices*

Feel free to sign up and checkout using dummy credit card `4242 4242 4242 4242`.

It is developed and maintained by [Qarece New York](https://qarece.com), which shares some of the same co-founders.
### [Admin Platform](https://admin.veniqa.com)

___
[![Netlify Status](https://api.netlify.com/api/v1/badges/bb8d700a-4136-4b65-acc1-f29e14aed779/deploy-status)](https://app.netlify.com/sites/prod-veniqa-admin/deploys)

## Official Website For Details And Demos
[https://veniqa.com](https://veniqa.com)
*Currently only responsive for laptop view*

Any edit attempts made in demo admin panel are blocked, and will fail.

**Demo Credentials**

**Email:** veniqademo@gmail.com

**Password:** pass$12

---

## Perfect For Boostrapped Startups & Hacky Engineers

## Perfect For Boostrapped Startups & Hacky Engineers :nerd_face:
We love Woocommerce & Squarespace! But vendor lock-in and zero code access isn't for everyone.

With Veniqa, you have choices.
Expand All @@ -40,34 +66,16 @@ With Veniqa, you have choices.

---

## The Suite

## The Suite :package:
* API Server for Shopping Applications | [Code](https://github.com/Viveckh/Veniqa/tree/master/shopping-server)
* API Server for Management Applications | [Code](https://github.com/Viveckh/Veniqa/tree/master/management-server)
* Web Client for Shoppers: | [Code](https://github.com/Viveckh/Veniqa/tree/master/shopping-webclient)
* Web Client for Management: | [Code](https://github.com/Viveckh/Veniqa/tree/master/management-webclient)

---

## Demo
### [Shoppers](https://shop.veniqa.com)
*Responsive across all devices*

Feel free to sign up and checkout using dummy credit card `4242 4242 4242 4242`.

### [Admin](https://admin.veniqa.com)
*Currently only responsive for laptop and tablet view*

Any edit attempts made in demo admin panel are blocked, and will fail.

**Demo Credentials**

**Email:** veniqademo@gmail.com

**Password:** pass$12

---

## Few Things Under The Hood
## Few Things Under The Hood :factory:

### Built using the MEVN Stack & The Usual Suspects
MongoDB, Express.js, Vue.js, Node.js, Mongoose ORM, Redis, Sendgrid, Nodemailer (for fallback), Stripe.
Expand All @@ -93,22 +101,43 @@ MongoDB, Express.js, Vue.js, Node.js, Mongoose ORM, Redis, Sendgrid, Nodemailer

---

## Documentation Updates
## Quickstart for Developers :electric_plug:

We're still in the process of preparing more detailed documentation and utility tools to simplify the lives of developers interested in contributing to the platform.
You can start up the entire suite of applications using `docker`. For more information, go to [Quick Start Documentation](https://documentation.veniqa.com/dockersetup/dockersetup.html).

---

## Contribution

We are currently in the process of building test suites, docker images and writing extensive documentation to speed up startup time for developers. In the meantime, any Pull Requests/Issues found are appreciated.
## Contribution :pray:

We are looking for contributors to develop extensive test suites, and also address some of the enhancement roadmaps outlined in the issues page. Any Pull Requests/Bug Fixes/Issues found are appreciated.

## Blame These People For
Refer to the Quickstart Guide above to get up and running in minutes.

---

## Blame These People For :point_down:

* [(EJ) Vivek Pandey (Platform Architecture, Backend Engineering, DevOps, Data Modeling, & Websites)](https://viveckh.com)
* [Sujil Maharjan (UX/UI Design, Frontend Engineering)](https://smaharj1.github.io/)
* [Arjun Bastola (Frontend Engineering, Graphics Design)](https://github.com/abastola)

---

## Sponsor this Project :clap:

Information about sponsorship tiers and benefits are outlined [here](https://opencollective.com/veniqa).


### Paypal
100% goes to Veniqa Engineering.

<b>Paypal Email:</b> veniqa.engineering@gmail.com


### OpenCollective
90% goes to Veniqa Engineering.

[Donate on this page](https://opencollective.com/veniqa)


Loading