A full-stack web application that allows users to anonymously share their confessions. The app is designed for a seamless user experience with a modern UI, mobile responsiveness, and efficient backend architecture using AWS services.
- 🔒 Anonymous Confessions: Users can share their thoughts without revealing their identity.
- 📜 Pagination: Efficient data handling for large numbers of confessions.
- 📱 Mobile Responsive Design: Optimized for use on various screen sizes.
- 🎨 Good UI/UX: Focused on providing a smooth and intuitive user experience.
- ⚛️ React.js: Used for building the user interface.
- 🎨 Tailwind CSS: For styling the app with a modern and responsive design.
- 🚀 AWS Amplify: Hosting the frontend for fast and secure content delivery.
- 🧩 AWS Lambda (Serverless): Handles the business logic and interacts with the database.
- 🛣️ AWS API Gateway: Manages API routes to Lambda functions.
- 📦 AWS Lambda Layers: Common modules shared between Lambda functions.
- 💾 DynamoDB: Stores the confession data.
The app follows a serverless architecture leveraging various AWS services:
- 🎉 Frontend: The React.js app is hosted on AWS Amplify, providing fast and reliable static hosting.
- 🔄 Backend: API requests are routed through AWS API Gateway to AWS Lambda functions. These functions interact with DynamoDB to store and retrieve confessions.
- 📂 Lambda Layers: Used to share common code between different Lambda functions, improving code reusability and reducing deployment package sizes.
- 📦 Node.js and npm installed on your local machine.
- ☁️ AWS Account: Required for deploying backend services.
- Clone the repository:
git clone https://github.com/Prateekrajput1999/Confession-App