Pixelbloom Backend is the server-side codebase for the Pixelbloom mobile application, handling user authentication, wallpaper management, and user interactions like likes and bookmarks. Built with Go and PostgreSQL, it ensures high performance and scalability.
- Overview
- Technologies
- Packages & Libraries Used
- Getting Started
- Setup
- Features
- Demo & Screenshots
- Acknowledgments
- License
Pixelbloom Backend provides RESTful APIs for user authentication, wallpaper storage, and user interactions such as likes and bookmarks. It supports JWT-based authentication and follows best practices for API security and performance.
| Technology | Description |
|---|---|
| Go | Backend logic and API development |
| PostgreSQL | Database management |
| Package / Library | Purpose |
|---|---|
| Fiber | Web framework for Go |
| PGX | PostgreSQL driver for Go |
| Swagger | API documentation |
| JWT | JSON Web Token authentication |
| Crypto | Secure hashing and encryption |
| godotenv | Environment variable management |
- Install Go on your machine.
- Get your PostgreSQL database set up.
- Get an IDE or text editor of your choice.
- Clone the GitHub repository:
git clone https://github.com/Jenil-Desai/Pixelbloom-backend.git
- Navigate to the project directory:
cd Pixelbloom-backend - Install dependencies:
go mod tidy
- Create a
.envfile in the root directory and set up your environment variables:DATABASE_URL="" JWT_SECRET=""
- Run the application:
air -c .air.linux.conf
βοΈ User Details Endpoints β Manage user profiles and authentication
βοΈ Wallpapers Endpoints β Upload, update, and retrieve wallpapers
βοΈ Liked Wallpapers Endpoints β Track user interactions with wallpapers
βοΈ Bookmarked Wallpapers Endpoints β Allow users to save their favorite wallpapers
- You can test the API using Hoppscotch or any other API testing tool.
This project is licensed under the MIT License. See the LICENSE file for details.