This is a blog application built using Angular 18. It features a homepage with a list of blog posts, a separate page for individual blog posts, and a search functionality. The app supports dark mode and is fully mobile responsive.
the project is the final project I completed during a two-week Angular study to land an internship.
- Homepage: Displays a list of blog posts.
- Individual Blog Post Page: Dedicated page for each blog post.
- Search Page: Allows users to search for blog posts.
- Dark Mode: Toggle between light and dark themes.
- Mobile Responsive: Fully responsive design for an optimal experience on mobile devices.
Include screenshots of your app here.
- Frontend: Angular 18
- Styling: tailwindcss
- Routing: Angular Router
- State Management: not used
- Dark Mode: CSS custom variable
- Clone the repository:
https://github.com/Chaos-19/Angular-Blog-App.git
- Navigate to the project directory:
cd angular-18-blog-app
- Install the dependencies:
npm install
- Start the development server:
ng serve
- Open your browser and navigate to
http://localhost:4200
.
angular-18-blog-app/
├── src/
│ ├── app/
│ │ ├── core/
│ │ │ ├── service/
│ │ │ │ ├── blog/
│ │ │ │ ├── theme/
│ │ ├── features/
│ │ │ ├── blog/
│ │ │ │ ├── add-blog/
│ │ │ │ ├── blog-detail/
│ │ │ │ ├── blog-list/
│ │ │ │ ├── edite-blog/
│ │ │ │ ├── search/
│ │ │ │ ├── blog.component.html
│ │ │ │ ├── blog.component.spec.ts
│ │ │ │ ├── blog.component.ts
│ │ │ ├── home/
│ │ │ │ ├── hero/
│ │ │ │ ├── home.component.html
│ │ │ │ ├── home.component.spec.ts
│ │ │ │ ├── home.component.ts
│ ├── shared/
│ │ ├── components/
│ │ │ ├── 404/
│ │ │ ├── footer/
│ │ │ ├── load-animation/
│ │ │ ├── nav-bar/
│ │ ├── templates/
│ │ │ ├── blog-template/
│ ├── app.component.css
│ ├── app.component.html
│ ├── app.component.spec.ts
│ ├── app.component.ts
│ ├── app.config.ts
│ ├── app.routes.ts
│ ├── constants.ts
│ ├── assets/
│ ├── index.html
│ ├── main.ts
│ ├── styles.css
├── angular.json
├── package.json
├── README.md
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a Pull Request.
This project is licensed under the MIT License.
For any questions or suggestions, please reach out to [[email protected]].