ASM is a social media platform built using Nuxt 3, MongoDB, Typescript, Nitro, Tailwind, and Pinia. It allows users to create profiles, post text, polls, images, and videos, as well as private message and friend other users.
- User authentication and profile creation
- Posting of text, polls, images, and videos
- Private messaging and friending other users
- Bookmarking of favorite posts
- Interacting with posts through comments, likes and reactions
To start up the app locally, follow these steps:
- Clone the repository.
- Install dependencies using
npm install
. - Start the app using
npm run dev
.
Alternatively, you can start up the application with Docker by using docker compose up
.
MONGO_URI
: MongoDB connection string to access DB
JWT_SECRET
: Jsonwebtoken secret
VUE_APP_IMAGE_TOKEN
: Image API key
PORT
: Port number to connect
- Nuxt 3
- MongoDB
- Typescript
- Nitro
- Tailwind
- Pinia
Start the development server on http://localhost:3000
npm run dev
Build the application for production:
npm run build
Locally preview production build:
npm run preview