A Full Stack Web Application for photographers to connect and share thier photographs
- ๐ป JavaScript | ES6
- ๐ ReactJS | Node.js | Express.js | MongoDB
- ๐ง Git | Markdown
- ๐ฆ bcrypt.js, jsonwebtoken, mongoose,redux, react-router-dom, sweetalert2, concurrently, express-validator, multer, axios, normalize-url, uuid, moment.js, react-grid-gallery, react-router-dom, redux-thunk, redux-devtools
Open the LIVE DEMO to try Epix Pictures yourself.
- Authentication
- User must signup and signin to verify their identity to use the application.
- Bcryptjs and JWT used for authentication.
- Route guarding is implemented for private routes.
- User Profile
- Users have access to moderate their public profile.
- Users can perform CRUD operation on thier profile.
- Photographers
- Each photographer has his own individual profile.
- All photographers are listed in photographers module.
- Photographer can view other photographers profiles.
- Individual photographer profile includes his details along with thier social links.
- Posts
- Authenticated users can perform CRD on posts created by them.
- Posts list sorted to show latest posts first.
- Commenting
- Authenticated users can comment on the individual posts.
- Authenticated users can delete thier comment on the individual posts.
- Likes
- Authenticated users can like and unlike posts.
- Gallery
- All the photographs posted by the user are displayed in the gallery.
- Other photographs posted by other users are also displayed in the gallery.
- Photographs are sorted and filtered to show latest photographs first.