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.
- 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
- 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
To set up the project locally, follow these steps:
- Clone the repository.
- Install dependencies using
npm install
. - Set up the MongoDB database and update the connection string in the
.env
file. - Configure OneSignal for push notifications and update the credentials in the
.env
file. - Run the application using
npm start
.