Giver

Giver is an online platform that connects donors and receivers in an effort to spread the art of giving. Users can publish products they are willing to give away on the site, which enables other users to request and receive the present in accordance with the giver’s preferences. Giver is a social platform with no commercial intent; it exists purely to support charities.

Industry - Social
Client - Giver Foundation
Project Duration - 17 Months
Project Name - Giver
Armenia

Challenge

There are a lot of individuals who want to give or share, and there are also a lot of people who are in need, thus a platform was required to link donors and receivers without any restrictions, fees, or other duties, such as borders. The community needed to be connected for a good cause, but there was no instrument for that.

Page Blog Image

Solution

To create the service that would be available to everyone, Esterox started from scratch. In order to guarantee a setting without regional restrictions, the platform was first created in two languages: Armenian and English. Furthermore, Giver management has no part in the gift-giving process in order to give all users an unbiased experience. Giver is accessible worldwide. The donor and recipient determine how to arrange this process individually, making Giver suitable for usage in different countries. The platform offers several features to users. Registered users can place items they wish to gift on the public Gifts page, and after admin approval, the item is available for other users to view and request. Once the user receives requests for the gift, they can choose who to give it to. There is no limitation on the number of gifts each user can receive. Giver has recently launched a new feature allowing users to post about their material needs. If a user has the needed item or is willing to donate it, the requester can receive it. Additionally, Giver allows users to make donations for community building and other benevolent social projects.

Page Blog Image

Key Features

  • Gifting-a registered user is able to place an item they either want to gift or no longer need in everyday life. After having the admin approval (the item doesn’t violate the policies set by the “Terms and Conditions”), the gift will be on the public Gifts page, available for other users’ view. After getting requests for the gift, the user can pick one of them and gift them.

  • Requesting an item (gift)-each registered user, besides gifting, is also allowed to request an item they like. If they are picked by the giver, they can get the gift. There is no limitation in how many gifts each user can get.

  • Adding needs-recently Giver has launched its new feature, where users are able to post about their needs (material ones), and in case a user has it or is willing to donate, the requester can get it.

  • Donating-because Giver is a social project and is also aimed at building a community in order to carry out social voluntary activities, Giver allows users to make donations for community building and other benevolent social projects.

  • Admin approval/rejection-although the administration is not involved in the decision-making processes, there are some criteria to which all gifts must meet, and certain policies applying to all users. This information is stored in the “Terms and Conditions” section, and in case a user violates these rules, their profiles will be deactivated. In case a gift doesn’t meet the criteria provided by the “Terms and Conditions”, it will be rejected by the admin.

  • Community-users can create groups, add new members, add friends, send messages to each other, etc.

Used Tech Stack

Frontend

Language:
JavaScript

JavaScript

Frameworks:
Vue.js

Vue.js

Libraries:
Bootstrap

Bootstrap

Backend

Runtime environment:
Node.js

Node.js

Frameworks:
Express.js

Express.js

Libraries:
Sequelize ORM

Sequelize ORM

Database:
PostgreSQL

PostgreSQL

Real Time Notifications:
Socket.io

Socket.io

Other

Tools:
Docker

Docker

Docker-compose

Docker-compose