next-start

Getting Started

  1. clone
  2. yarn or npm install to install dependencies
  3. yarn dev or npm run dev to start local server
  4. Open http://localhost:3000 with your browser to see the result.

From Nextjs

This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying pages/index.js. The page auto-updates as you edit the file.

API routes can be accessed on http://localhost:3000/api/hello. This endpoint can be edited in pages/api/hello.js.

The pages/api directory is mapped to /api/*. Files in this directory are treated as API routes instead of React pages.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

How I built the GraphQL Server

  1. robinwieruch.de/graphql-apollo-server-tutorial
  2. GraphQL with MongoDB
  3. Docker for local development with hot-reloading
  4. AWS CoPilot for Amazon ECS

Docker Setup source

  1. docker build -t workout-docker:0.1 .
  2. docker run -p 3000:3000 workout-docker:0.1

Functional Requirements (MVP)

  1. Post workouts
  2. Follow other users
  3. Mark workouts as favorites
  4. Display some sort of timeline
  5. Workouts only contain text
  6. Search for a workout and or user

Extended requirements

  1. Workout posts can contain photos
  2. Tags maybe?
  3. Comments on a workout?
  4. Trending workouts?
  5. Tag users?
  6. Follow/workout suggestions

Architecture?

  1. Dockerize app
  2. Deploy to aws

TODO:

  1. Implement username password login
  2. remove the methods using mock data and use data from the database

MVP: