Minimalistic full-stack webapplication that connect users around the world and spread their ideas.
Echosphere.mov
- Clone the repository
git clone https://github.com/Boierul/echosphere.git
- Navigate to the project folder
cd eth-arbitrage-backend
- Install dependencies
npm install
- Start the development server
npm run dev
-
Set up the environment variables by creating a
.env
file in the project root folder. Fill in the required values based on the example below. -
Open http://localhost:3000 to access the development website
# -----------------------------------------------------------------------------
# Application
# -----------------------------------------------------------------------------
BASE_URL=http://localhost:3000
# -----------------------------------------------------------------------------
# Authentication (NextAuth.js)
# -----------------------------------------------------------------------------
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=""
GITHUB_ID=""
GITHUB_SECRET=""
GOOGLE_CLIENT_ID=""
GOOGLE_CLIENT_SECRET=""
# -----------------------------------------------------------------------------
# Database (PostgreSQL - Railway)
# -----------------------------------------------------------------------------
DATABASE_URL=postgresql://
# If you get the Error: P1002 while npm run migrate:dev
PRISMA_SCHEMA_DISABLE_ADVISORY_LOCK=false
# -----------------------------------------------------------------------------
# OpenAI ChatGPT
# -----------------------------------------------------------------------------
OPENAI_API_KEY=""
# -----------------------------------------------------------------------------
# Stripe
# -----------------------------------------------------------------------------
STRIPE_API_KEY=""
STRIPE_SECRET_KEY=""
STRIPE_WEBHOOK_SECRET=""
STRIPE_SUBSCRIPTION_PRICE_ID=""
- View post from user all around the internet
- Share ideas in form of posts
- Maybe get some post suggestion from the ChatGPT suggestion button
- Comment every possible post
- Like posts that you enjoy
- Delete posts that you may think are not good enough
- Make a Stripe payment to get an awesome badge
- Login easily with GitHub or Google account
- Light/Dark Mode
- Next.js, TypeScript, TailwindCSS & shadcn/ui for minimalistic yet modern look
- PostgreSQL, PrismaORM for DB management
- Vercel & RailwayDB for cloud hosting
- OAuth 2.0 with Next-Auth for seamless authentication/authorization
- Stripe payments
- OAuth 2.0 with Next-Auth
- ChatGPT integration for quick post suggestions