/Helper

The website is a hub for promoting and tracking acts of kindness. Users can discover, complete, and submit various acts, categorized by themes like kindness and generosity. The platform includes user profiles, analytics, and a push notification system to encourage and acknowledge users for their contributions to a positive impact

Primary LanguageJavaScript

Kindness Acts Generator

Introduction

The Kindness Acts App Backend is the server-side component of a web application aimed at encouraging and promoting acts of kindness. This backend handles user authentication, act tracking, statistics, and user-submitted act moderation.

Features

  • User authentication and profile management
  • Tracking completed acts and overall statistics
  • User-submitted acts with moderation
  • API endpoints for act retrieval and user statistics
  • Push notification system for reminders and updates

Tech Stack

  • Node.js
  • Express.js
  • MongoDB with Mongoose for data storage
  • Authentication using JSON Web Tokens (JWT)
  • Scheduled tasks for act approval
  • OneSignal for push notifications

Installation

To set up the project locally, follow these steps:

  1. Clone the repository.
  2. Install dependencies using npm install.
  3. Set up the MongoDB database and update the connection string in the .env file.
  4. Configure OneSignal for push notifications and update the credentials in the .env file.
  5. Run the application using npm start.