The privacy focused news app made for ibm cloud
This live version of the app can be found in theprint.me
- News at your finger tips
- Sleek UI
- Light weight app
- Bookmark your news and get back to it later
- Automagic regional news
- Select news based on topic
- Change language any time
- Framework - Next js
- CSS framework - Tailwind CSS
- UI Library - Daisy UI
- Backend Framework - Flask
- Database - IBM DB2
- Docker - Docker
- Auth - Next Auth
- Container Registery- IBM Container Registery
- Container Orchestration - kubernetes
- Type safety - Typescript
├── backend
│ ├── Dockerfile
│ ├── kubernetes
│ │ └── config.yaml
│ ├── requirements.txt
│ ├── server.py
│ └── wsgi.py
├── components
│ ├── bottomNav.tsx
├── pages
│ ├── api
│ │ ├── auth
│ │ │ └── [...nextauth].js
│ │ ├── headlines.ts
│ │ ├── next.ts
│ │ └── proxy.ts
│ ├── _app.tsx
│ ├── bookmarks.tsx
│ └── index.tsx
├── styles
└── globals.css
backend
- Consists of the flask serverbackend/kubernetes
- Kubernetes config file (Deployment, Service ,Ingress)components
- Components for the frontendpages
- File based routingpages/api
- The api route for the frontend (headlines, next - pagination, proxy - for the server)pages/auth
- The route used for authenticationstyles
- The global styles for the app
- Install node js - Node js
- Add necessary values in the env - Sample env
- To install dependency -
npm install
To run the developmen server:
npm run dev
# or
yarn dev
- Install python - Python Installation
- Install dependency -
python -m pip install -r requirements.txt
- To run the app -
python server.py
Licensed under the GNU General Public License v2.0