https://github.com/AnnaKotl/echoapp
EchocodeApp is a multi-page landing website with a backend and admin panel for Echocode. It allows users to submit contact forms, view products, and interact with content, while the admin can manage it easily. The project is built with modern technologies and is still under development.
https://github.com/AnnaKotl/echoapp
api backend cloudinary css expressjs frontend html js mailjet mongodb netlify nodejs npm render swagger vite
Last synced: 5 months ago
JSON representation
EchocodeApp is a multi-page landing website with a backend and admin panel for Echocode. It allows users to submit contact forms, view products, and interact with content, while the admin can manage it easily. The project is built with modern technologies and is still under development.
- Host: GitHub
- URL: https://github.com/AnnaKotl/echoapp
- Owner: AnnaKotl
- License: apache-2.0
- Created: 2024-11-13T20:18:23.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-03-25T19:15:42.000Z (7 months ago)
- Last Synced: 2025-03-25T19:35:30.605Z (7 months ago)
- Topics: api, backend, cloudinary, css, expressjs, frontend, html, js, mailjet, mongodb, netlify, nodejs, npm, render, swagger, vite
- Language: JavaScript
- Homepage: https://annakotl.github.io/echoapp/
- Size: 81.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# EchocodeApp
EchocodeApp is a multi-page landing website with a backend and admin panel, designed for EchoCode. The website allows users to submit contact forms, view products, and interact with content managed through an easy-to-use admin panel.
**Please note: This website is still in development.**
💎 Site on domain: [https://echocode.app/](https://echocode.app/)
🧩 Netlify Render: [https://echocode.netlify.app/](https://echocode.netlify.app/)
💾 Swagger: [https://echoapp.onrender.com/api-docs/](https://echoapp.onrender.com/api-docs/)
## Features
- Multi-page landing page with responsive design
- Contact form with data submission to email and MongoDB
- Admin panel for managing products and content
- Real-time email notifications via SendGrid
- Secure and scalable backend with MongoDB and Node.js## Technologies Used
### Frontend
- **Vite**: A fast and lightweight build tool for modern web development.
- **Normalize.css**: A CSS file that provides cross-browser consistency in styling.
- **Toastify.js**: A simple and customizable toast notification library.
- **Yup**: A JavaScript schema builder for form validation.
- **HTML, CSS, JavaScript**: Core web technologies for structuring, styling, and adding interactivity to the website.### Backend
- **Node.js**: JavaScript runtime for building the backend.
- **Express.js**: A fast and minimalist web framework for Node.js.
- **MongoDB**: A NoSQL database used for storing data.
- **Mongoose**: An ODM (Object Data Modeling) library for MongoDB and Node.js.
- **Axios**: Promise-based HTTP client for making requests.
- **Bull**: A robust queue system for handling jobs and tasks.
- **Cloudinary**: A cloud service for managing media assets.
- **Node-Mailjet**: A library for sending emails using Mailjet.
- **Swagger UI**: A tool for visualizing and interacting with API endpoints.
- **Cors**: Middleware for enabling Cross-Origin Resource Sharing.
- **dotenv**: Loads environment variables from a `.env` file.
- **Joi**: A data validation library for JavaScript.
- **Morgan**: HTTP request logger middleware for Node.js.
- **Multer**: Middleware for handling file uploads.
- **Rate-limiter-flexible**: A library for rate-limiting API requests.