MyMDB is a client-side application built with Angular that interfaces with a movie API. It allows users to browse, search, and manage their favorite movies while maintaining their own watchlist and profile information.
- Frontend Framework: Angular 17
- UI Components: Angular Material
- Styling: SCSS
- State Management: RxJS
- Authentication: JWT (JSON Web Tokens)
- HTTP Communication: Angular HttpClient
- Form Management: Angular Reactive Forms
- Development Tools:
- TypeScript
- Angular CLI
- npm
- User registration and authentication
- Movie browsing with detailed information
- Profile management
- Favorite movies functionality
- Responsive design for mobile and desktop
- Material Design interface
- Node.js (version 18 or later)
- Angular CLI (version 17 or later)
- Modern web browser with JavaScript enabled
-
Clone Repository
git clone https://github.com/ibxibx/mymdb-angular-client.git cd mymdb-angular-client
-
Install Dependencies
npm install
-
Environment Setup
- Create
environment.ts
file insrc/environments/
- Add API URL configuration:
export const environment = { production: false, apiUrl: 'YOUR_API_URL' };
- Create
-
Start Development Server
ng serve
Navigate to
http://localhost:4200/
- Full-stack development with focus on frontend implementation
- Design and implementation of user interface components
- Integration with REST API
- Implementation of user authentication and authorization
- Chose Angular Material for UI components to ensure consistency
- Implemented responsive design for better mobile experience
- Used JWT for secure authentication
- Enhanced understanding of Angular's component architecture
- Improved skills in state management with RxJS
- Gained experience in implementing secure authentication
- Add movie recommendation system
- Implement social features
- Enhance search functionality
- Add offline capabilities
This project is licensed under the MIT License - see the LICENSE.md file for details.