A simple news app that displays the latest news from the channel of your choice.
- Features
- Technologies
- Getting Started
- Project Structure
- Scripts
- Testing
- Linting
- Formatting
- Api Documentation
- Contributing
- License
Vue.js, Nest.js, Next.js,Lerna.js, MongoDB, Docker, Docker Compose, Nginx, Jest, Eslint, Prettier, Swagger
- Admin can create, update and delete news channels.
- Admin can create, update and delete news articles.
- Admin can view all news articles.
- Admin can view all news channels.
- Admin can view all news articles for a specific channel.
- Admin can view all news articles for a specific channel and category.
- Admin can view all news articles for a specific channel and date.
- Admin can view all news articles for a specific channel, category and date.
- Admin can view all news articles for a specific channel and date range.
- Client can view all news articles.
- Client can view all news channels.
- Client can view all news articles for a specific channel.
- Client can view all news articles for a specific channel and category.
- Client can view all news articles for a specific channel and date.
- Client can view all news articles for a specific channel, category and date.
- Client can view all news articles for a specific channel and date range.
- Client can view all news articles for a specific channel and category.
- Client can view all news articles for a specific channel and date.
- Client can view all news articles for a specific channel, category and date.
- Client can view all news articles for a specific channel and date range.
- Client can view all news articles for a specific channel and category.
- Api can create, update and delete news channels.
- Api can create, update and delete news articles.
- Api can view all news articles.
- Api can view all news channels.
- Api can view all news articles for a specific channel.
- Api can view all news articles for a specific channel and category.
- Api can view all news articles for a specific channel and date.
- Api can view all news articles for a specific channel, category and date.
- Api can view all news articles for a specific channel and date range.
- Lerna.js - A tool for managing JavaScript projects with multiple packages.
- Vue.js - The Progressive JavaScript Framework
- Nest.js - A progressive Node.js framework for building efficient, reliable and scalable server-side applications.
- Next.js - The React Framework for Production
- MongoDB - The most popular database for modern apps
- Docker - Build, Share, and Run Any App, Anywhere
- Docker Compose - Compose is a tool for defining and running multi-container Docker applications.
- Nginx - The Fastest Web Server and Application Server
- Jest - Jest is a delightful JavaScript Testing Framework with a focus on simplicity.
- Eslint - Find and fix problems in your JavaScript code.
- Prettier - An opinionated code formatter.
- Swagger - Simplify API development for users, teams, and enterprises with the Swagger open source and professional toolset.
- Git - Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
- Local Development
- Docker Development
- Docker - Build, Share, and Run Any App, Anywhere
- Docker Compose - Compose is a tool for defining and running multi-container Docker applications.
- Clone the repository
git clone git@github.com:oburakergen/news-workspace.git
- Install dependencies
cd news-app
npm install
- Create a
.env
file in the root directory of the project and add the following environment variables
# .env
MONGODB_URI=mongodb://localhost:27017/news-app
- Start the server
npm run dev
- Clone the repository
git clone git@github.com:oburakergen/news-workspace.git
- Create a
.env
file in the root directory of the project and add the following environment variables
# .env
MONGODB_URI=mongodb://mongo:27017/news-app
- Start the server
docker-compose up