PhotoLabs is a modern, responsive single-page application (SPA) built with React. It allows users to explore, view, and interact with a collection of high-quality photographs.
- Browse a diverse collection of photos on the homepage
- Navigate through different photo categories (topics)
- View enlarged versions of photos with related/similar images
- Like photos from anywhere within the application
- Receive visual feedback for liked photos via a heart icon in the navigation bar
- Responsive design for seamless use across devices
- Frontend: React
- Backend: Node.js with Express.js
- Database: PostgreSQL
- API: RESTful JSON API
The project is divided into two main parts:
/frontend
: Contains the React SPA/backend
: Houses the Express.js server and PostgreSQL database
- Navigate to the
/frontend
directory - Run
npm install
to install dependencies - Start the development server with
npm start
- Navigate to the
/backend
directory - Run
npm install
to install dependencies - Set up the PostgreSQL database (see backend README for detailed instructions)
- Start the server with
npm start
The frontend communicates with the backend API to fetch and update data, ensuring a dynamic and responsive user experience.
- User authentication and personalized photo collections
- Advanced searching for photos
This project showcases proficiency in modern web development practices, including:
- Building scalable SPAs with React
- Developing RESTful APIs
- Database design and management
- Frontend-backend integration
- Error handling and user experience optimization
Feel free to explore the codebase!