Volunteerish is an open-source application created by students and intended for all people who want to help or be helped. The application aims to unite all social categories and eliminate discrimination between them. The user interface is a simple one with easy-to-use menus, specially created so that it can be easily used by everyone. Users can also ask for help, as well as help in turn. Volunteerish has 5 main menus: Home, Announcements, Shop, Messages and Settings.
The Home menu contains information such as people who have been helped, people who are currently being helped, and announcements posted by the user. There is also information about the number of points (See more in the Shop section) and the number of people helped.
In the Announcements section, users can respond to other people's requests for help as well as post their requests for help. At the top of the menu is a filter with which users can filter the announcements depending on: country, state, city, difficulty, date of publication. Also in the lower right corner is the button with which users can add help announcements.
When you press the button, a menu will open where it will be completed, as the case may be, with the description of the announcement, its difficulty and the category to which it belongs. Details such as country, state, and city are automatically entered from the data provided by the user upon registration and are subject to change.
In the Shop section there is a mini shop with personalized products with our logo and slogan or with other accessories or clothing items. These can be bought with the points obtained when the user helps a person.
The points are calculated according to the category to which the announcements belongs, its difficulty and the distance from the user.
In the Messages section, users can communicate with each other through text messages and pictures. Conversations can be initiated either by the person requesting help or by the person helping, from the announcement menu. Messages are encrypted and transmitted instantly via the real-time database. The user can also delete conversations.
In the last section, the Settings section, the user can change his profile data such as: picture, name, date of birth, address (country, state, city, street, etc.) and phone number. Also in this section you can find more details about the application, the user can log in and access the Help & Support section.
The application is made entirely of JavaScript, SCSS and HTML5. Optional frameworks have been added such as:
-> Firebase for authentication, storage of files, messages and user data
-> Countries States Cities Database for precise location management of users (country, state, and city)
-> Swiper.js for slide menu from Complete your registration page