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.
- Host: GitHub
- URL: https://github.com/bekcodingaddict/daily-quotes
- Owner: BekCodingAddict
- Created: 2025-02-07T08:39:58.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-03-03T14:47:37.000Z (12 months ago)
- Last Synced: 2025-03-03T15:43:38.846Z (12 months ago)
- Topics: css, ejs, expressjs, javascript, mysql, nodejs
- Language: EJS
- Homepage:
- Size: 1.44 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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

### π± Mobile UI



## π― 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.