deno-Contact is a lightweight and secure website designed for easy email communication via form. Built with JavaScript, it utilizes Docker for deployment, Webpack for optimization, and Nodemailer for email handling. Connect effortlessly with me.
Client-Side:
- JavaScript, HTML, CSS
- jQuery@^3.7.1
Server-Side:
- Node.js@^21.7.1
- Express@^4.18.2
- Nodemon@^3.1.0
- MongoDB@^6.3.0
- Webpack@^5.90.3
- Nodemailer@^6.9.10
- Docker@^25.0.3
- PM2@^5.3.1
- Node-cron@^3.0.3
Clone deno-contact from the repository
git clone [email protected]:DenoneroDev/deno-contact.git
Before running the project, add the following environment variables to your .env
file:
NODEMAILER_EMAIL
NODEMAILER_PASSWORD
MONGODB_URI
PORT
BASE_DATABASE_NAME
Before running
Ensure all dependencies are downloaded and the frontend is bundled
npm install
npm run bundle:prod
Run with Docker
docker build -t <image_name> .
docker run --name <container_name> -p 4000:4000 <image_name>
Run with NPM
npm start
To run tests with Jest:
npm run test
If you have any feedback, please reach out to me at [email protected]