- Crear cuenta
- Login
- Crear post (solo texto o texto + imagen)
- Seguir cuentas
- Solicitud de seguimiento a cuentas privadas
- Ver seguidores y seguidos de otras cuentas
- Añadir comentarios
- Eliminar posts
- Añadir iconos
- Like en los posts
- Feed (Mostrar los posts de las cuentas que sigues ordenados por fecha, paginación de resultados, o mostrar los posts de las cuentas que sigues o publicas que contengan una palabra o hashtag)
- Admin panel (banear / verificar cuentas) (Necesario crear una cuenta @admin)
- Si el usuario esta banneado que no pueda acceder a la app, y que su perfil no pueda ser visible
- NodeJS
- npm
- MongoDB (con una db llamada social)
git clone https://github.com/robeertosv/SocialNetwork.git
cd frontend
npm install
npm start
cd ../server
npm install
npm start
cd C:\<TuRuta>\MongoDB\7.0\Server\bin
.\mongod.exeEn la carpeta server poner un archivo .env similar a este
PORT=80
DB_URI=mongodb://localhost:27017/social
API_KEY=<Tu API key> # (La mia la generé con openssl rand -base64 32)
Se puede usar en http://localhost:9000 (farm) o compilar el frontend con
cd frontend
npm run buildy usar la web en http://localhost (puerto especificado en .env)