An open API service indexing awesome lists of open source software.

https://github.com/bekcodingaddict/daily-quotes

The Daily Quotes Full Stack Node.js App is likely a web application where users can view, save, or share inspirational quotes daily. It is built using a full-stack approach, with Node.js handling the back-end, and a front-end plain IJS/CSS/JavaScript.
https://github.com/bekcodingaddict/daily-quotes

css ejs expressjs javascript mysql nodejs

Last synced: about 2 months ago
JSON representation

The Daily Quotes Full Stack Node.js App is likely a web application where users can view, save, or share inspirational quotes daily. It is built using a full-stack approach, with Node.js handling the back-end, and a front-end plain IJS/CSS/JavaScript.

Awesome Lists containing this project

README

          

# Daily-Quotes
"Daily Quote is a full-stack web app that delivers inspiring quotes every day. Users can browse,send,comment and save their favorite quotes, and even submit their own. Built with EJS, Node.js, Express, and MySQL.",

## πŸš€ Key Features of a Daily Quotes App
1. Quote of the Day – Display a new quote daily, fetched from an API or database.
2. User Authentication – Users can sign up/log in to save their favorite quotes.
3. Quote Categories – Users can filter quotes by motivation, success, love, etc.
4. Like & Save Quotes – Users can like and save quotes to their personal collection.
5. Random Quote Generator – Generate and display a random quote on demand.
6. API Integration – Fetch quotes from third-party APIs like Quotable API or FavQs.
7. Admin Panel – Allow admins to add/edit/delete quotes.
8. Social Sharing – Users can share quotes on social media platforms.

## πŸ›  Tech Stack (Full Stack)
### Front-end:
- IJS,CSS,Javascript – For dynamic UI.

### Back-end:
- Node.js & Express.js – For handling API requests and user authentication.
- MongoDB / MySQL – To store quotes and user data.
- JWT (JSON Web Tokens) – For secure authentication.
- Bcrypt.js - For Hashing

## πŸ“‚ Full-Stack App Folder Structure
```bash
πŸ“¦ daily-quotes-app
┣ πŸ“‚ client # (Frontend - Simply EJS)
┃ ┣ πŸ“‚ public # Static assets (images, icons, fonts)
┃ ┣ πŸ“‚ src
┃ ┃ ┣ πŸ“‚ pages # Pages
┃ ┃ ┣ πŸ“‚ services # API calls (e.g., axios fetch requests)
┃ ┃ ┣ πŸ“‚ styles # CSS, Tailwind, Styled Components
┃ ┃ ┣ πŸ“‚ utils # Helper functions (e.g., date format, text truncation)
┃ ┃ ┣ πŸ“œ index.ejs
┃ ┃ ┣ πŸ“œ index.js
┣ πŸ“‚ errors # (Errors and Problems History)
┣ πŸ“‚ server # (Backend - Node.js + Express)
┃ ┣ πŸ“‚ config # Database & environment configurations
┃ ┣ πŸ“‚ controllers # Business logic for API routes
┃ ┣ πŸ“‚ models # Database models (MongoDB, PostgreSQL, etc.)
┃ ┣ πŸ“‚ routes # API endpoints (e.g., /api/quotes, /api/auth)
┃ ┣ πŸ“‚ middleware # Auth middleware, error handling
┃ ┣ πŸ“‚ utils # Helper functions (e.g., JWT generation)
┃ ┣ πŸ“œ server.js # Main Express app entry file
┣ πŸ“œ .env # Environment variables
┣ πŸ“œ .gitignore # Ignore unnecessary files
┣ πŸ“œ README.md # Documentation
┣ πŸ“œ package.json # Backend dependencies
```
## UI Screenshots

![allUI](https://github.com/user-attachments/assets/795bbbc9-5436-479a-8ac8-60d9c62ca73e)

### πŸ“± Mobile UI
![MobileUI (2)](https://github.com/user-attachments/assets/f18a703f-47e9-4e83-86cf-52be695acced)
![image](https://github.com/user-attachments/assets/a05d9abb-eb9b-461c-b4a8-0340fffb9492)
![image](https://github.com/user-attachments/assets/a2270035-515d-4d43-9fcb-b4dd9251aeb4)

## 🎯 Possible Future Enhancements
- Add AI-generated quotes using OpenAI’s API.
- Build a mobile version with React Native.
- Include a dark mode UI for better accessibility.