Preparation App
I’ve developed a simple Preparation App for our church organization. This full-stack web application is designed to streamline the process of preparation for various church activities.
Features:
-
Node.js with Express Backend: The backend is powered by Node.js with Express, providing a robust and scalable environment for handling server-side operations.
-
MongoDB for Data Storage: All data, including user information and preparation themes, is securely stored in a MongoDB database, ensuring efficient data retrieval and management.
-
EJS Templating: The app uses EJS for rendering dynamic HTML pages, making it easy to integrate data into the user interface.
-
CSS for Styling: The frontend is styled using CSS, offering a clean and user-friendly design.
-
User Authentication and Session Management: The app includes user signup and login features, with session management handled via Express-session. Session data is stored in the database, and session IDs are maintained in browser cookies for user authentication.
-
Security Enhancements: Security is a top priority, with features like Content Security Policy (CSP) implemented through Node Helmet, and CSRF protection to prevent cross-site request forgery.
-
Test Login Credentials: You can log in using the following test credentials:
-
Email: test123@gmail.com
-
Password: Test123
-
Theme Passcode: asdf
Note: The app is hosted on a free tier of Render.com, so it may take a moment for the initial load.
-