davydocsurg / innoscripta-fullstack-challenge

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Innoscripta Fullstack Developer Challenge

A news aggregator website that pulls articles from various sources and displays them in a clean and easy-to-read format

Installation

  • Clone the repository: Copy and run the following command in your terminal:
git clone https://github.com/davydocsurg/innoscripta-fullstack-challenge.git
  • Navigate to the project's root directory and run the following command to build a docker image:
docker compose up --build

This will build and startup the development server for the frontend and backend

BACKEND

End Points

PUBLIC ROUTES

The following routes DON'T require authentication

POST /api/register

Registers a user

POST /api/login

Logs in a user

PUBLIC ROUTES

The following routes REQUIRE authentication

POST /api/articles/search

Search for articles

GET /api/user/settings

Fetch logged in user Settings

PATCH /api/user/settings

Update logged in user settings

FRONTEND

The frontend runs at port 3000 and has 3 pages:

About


Languages

Language:PHP 46.1%Language:TypeScript 44.4%Language:Blade 7.6%Language:CSS 0.7%Language:Shell 0.5%Language:Dockerfile 0.5%Language:HTML 0.2%Language:JavaScript 0.1%