Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fredm23579/travel-tales-exchange
Travel Blog: The travel-tales-exchange blog is a dynamic web application allowing users to share and comment on blog posts. It provides a platform for users to express their thoughts, opinions, and share information in a blog format. Built with a focus on user interaction and ease of use
https://github.com/fredm23579/travel-tales-exchange
Last synced: about 1 month ago
JSON representation
Travel Blog: The travel-tales-exchange blog is a dynamic web application allowing users to share and comment on blog posts. It provides a platform for users to express their thoughts, opinions, and share information in a blog format. Built with a focus on user interaction and ease of use
- Host: GitHub
- URL: https://github.com/fredm23579/travel-tales-exchange
- Owner: fredm23579
- License: mit
- Created: 2024-04-02T03:18:48.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-04-17T05:21:27.000Z (8 months ago)
- Last Synced: 2024-04-17T09:16:39.170Z (8 months ago)
- Language: JavaScript
- Homepage:
- Size: 875 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Travel Blog Website
## Description
The travel-tales-exchange blog is a dynamic web application allowing users to share and comment on blog posts. It provides a platform for users to express their thoughts, opinions, and share information in a blog format. Built with a focus on user interaction and ease of use, the blog offers a clean and responsive interface for a seamless travel blogging experience.
## Live Demo
Check out the live demo of the application here: [Travel Blog Live](https://travel-tales-exchange-50aa2535b133.herokuapp.com/login)
Vision of the Application: ![Screenshot](public/img/clear-water-beaches-florida-2048x917.jpg)
## Features
- **User Authentication**: Users can sign up for an account and log in to access personalized features.
- **Blog Posting**: Logged-in users can create, edit, and delete their own blog posts.
- **Comments**: Users can add comments to blog posts, fostering community interaction.
- **Responsive Design**: A clean and responsive user interface, adapting to various screen sizes and devices.## Technologies Used
- **Node.js**: A JavaScript runtime built on Chrome's V8 JavaScript engine.
- **Express.js**: A web application framework for Node.js.
- **Sequelize**: A promise-based Node.js ORM for Postgres, MySQL, MariaDB, SQLite, and Microsoft SQL Server.
- **Handlebars.js**: A minimal templating engine.
- **MySQL**: Popular database.
- **dotenv**: Package to manage environment variables.
- **connect-session-sequelize**: Package that allows a session to persist using cookies.## Installation
To run this application locally, you'll need Node.js and a MySQL database set up on your machine.
1. Clone the repository: ```git clone```
2. Install the dependencies: ```npm i```
3. Create a `.env` file in the root directory with the following contents:
```bash
DB_NAME='your_database_name'
DB_USER='your_username'
DB_PASSWORD='your_password'
```
4. Run the ```schema.sql``` in your MySQL database to create the necessary database.5. Start the server: ```node server.js```
6. Visit ```http://localhost:3000``` in your browser.
## Contributing
Contributions to the Travel Tales Exchange Blog project are welcome!
1. Fork the repository.
2. Create a new branch for your feature (```git checkout -b feature/AmazingFeature```).
3. Commit your changes (```git commit -m 'Add some AmazingFeature'```).
4. Push to the branch (```git push origin feature/AmazingFeature```).
5. Open a pull request.## License
This project is open source and available under the [MIT License](LICENSE).
---
© 2024 Travel Blog by [Fred Motta](https://github.com/fredm23579)
Credits: Code originally developed by [Irene Panis' Ensemble Blog](https://github.com/irene-panis) and adapted to this project by Fred.