Skip to content

MingJae92/MercuryJC2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MERCURY JC, FULL STACK WEB APPLCATION

Overview: Welcome to MERCURY JC, a comprehensive web application designed to streamline user interaction through a powerful combination of features including a sophisticated commenting system, an elegant image gallery, and a seamless emailing system. This project leverages MongoDB for robust data storage, ExpressJS for efficient server-side operations, ReactJS for a dynamic and engaging user interface, and NodeJS for seamless backend functionality. Real-time communication is facilitated by PusherJS, while Node Mailer ensures efficient email delivery.

Features:

Commenting System:

Real-time Interaction: Engage with other users effortlessly through our real-time commenting system powered by PusherJS. Flexible Options: Enjoy features such as editing and deleting comments to tailor your interaction experience. Data Security: Comments are securely stored in MongoDB, ensuring data integrity and confidentiality.

Image Gallery:

Sleek Interface: Explore our visually stunning image gallery, designed using ReactJS components for an immersive user experience. Easy Management: Upload, view, and organize images effortlessly with options for adding captions and deleting images. Scalability: Images are stored efficiently in MongoDB, ensuring scalability and performance as your gallery grows.

Emailing System: Effortless Communication: Seamlessly send emails directly from the application to individual users or mailing lists. Customizable Templates: Personalize your emails with customizable templates and formatting options. Reliable Delivery: Node Mailer ensures reliable email delivery, keeping you connected with your audience.

Technologies Used:

MongoDB: A powerful NoSQL database for efficient data storage. ExpressJS: A robust Node.js web application framework for server-side development. ReactJS: A cutting-edge JavaScript library for building dynamic user interfaces. NodeJS: A versatile JavaScript runtime environment for executing server-side code. PusherJS: Real-time communication technology for seamless interaction. Node Mailer: A module for Node.js applications for reliable email delivery. Installation:

Clone the repository from GitHub:

bash Copy code git clone https://github.com/yourusername/yourproject.git Navigate to the project directory:

bash Copy code cd yourproject Install dependencies:

bash Copy code npm install Set up environment variables:

Create a .env file in the root directory. Add the following variables: makefile Copy code MONGO_URI=your_mongodb_uri PUSH_KEY=your_pusher_key PUSH_CLUSTER=your_pusher_cluster EMAIL_USER=your_email_username EMAIL_PASS=your_email_password Run the application:

bash Copy code npm start Usage: Access the application:

Open your web browser and navigate to http://localhost:3000. Explore the Features:

Engage with the commenting system, browse the image gallery, and utilize the emailing system to experience the full range of functionalities. Enjoy Seamless Interaction:

Benefit from real-time updates, efficient image management, and reliable email delivery for a smooth and enjoyable user experience. Contributors: Your Name License: This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgements:

Special thanks to Pusher and Node Mailer for their invaluable contributions to this project.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published