logoelnerdz

Preparation App

A person coding on a laptop

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.

      Live Site

      Github Repo