LocalizeAI is an AI-powered location discovery platform designed to help users find the best local spots, from coffee shops to restaurants, in Jakarta and beyond. With both image and text search capabilities, LocalizeAI enables users to explore places, read and share reviews, and navigate local hotspots with ease.
- AWS S3
- JWT
- Google Sign-In
- Mongoose
- Redis
- User Authentication: Secure authentication using JWT and Google Sign-In.
- Place Discovery: Search and discover local places with AI-powered recommendations.
- Reviews: Read and share reviews for various places.
- Image Upload: Upload images to AWS S3.
- Caching: Improve performance with Redis caching.
- Node.js
- npm or pnpm
- MongoDB
- Redis
- AWS S3 account
-
Clone the repository:
git clone https://github.com/yourusername/localize-ai-backend.git cd localize-ai-backend -
Install dependencies:
pnpm install
-
Create a
.envfile based on the.env.example:cp .env.example .env
-
Update the
.envfile with your configuration:MONGO_URI=your_mongo_uri MONGO_DB_NAME=your_db_name FIREBASE_PROJECT_ID=your_firebase_project_id FIREBASE_PRIVATE_KEY=your_firebase_private_key FIREBASE_CLIENT_EMAIL=your_firebase_client_email JWT_SECRET=your_jwt_secret JWT_EXPIRATION=your_jwt_expiration PORT=your_port REDIS_URL=your_redis_url AWS_S3_BUCKET_NAME=your_s3_bucket_name AWS_S3_BUCKET_REGION=your_s3_bucket_region AWS_S3_ACCESS_KEY=your_s3_access_key AWS_S3_SECRET_KEY=your_s3_secret_key TEST_EMAIL=your_test_email NODE_ENV=development
-
Start the application:
pnpm start
-
The application will be running at
http://localhost:your_port.
src/: Source codeapp.module.ts: Main application modulemain.ts: Entry point of the applicationmodules/: Feature modulesauth/: Authentication moduleplaces/: Places modulestorages/: Storage moduleusers/: Users module
common/: Common utilities and helperscore/: Core services and configurations
Contributions are welcome! Please open an issue or submit a pull request.
This project is licensed under the MIT License.