This is the Demo of an Art Gallery which is performed in minimalistic vatiant in React and using i18n for content translation in two languages: English and Russian (Client part - front-end). This Single Page Application is built for desktop and supports some mobile version screens
Objective: To create Demo Art Gallery Management System that keeps record of artists, their paintings, art gallery details, exhibition details and option for subscription
Abstract: This project intends to include various features related to an art gallery i.e. information about gallery, exhibition, artists, their paintings etc. The main aim is to help art lovers know about different exhibition details organised by Art Gallery, the art work included, the artists
- Site Editor.
- Site Guest.
- Manages with minor and major features for Demo Art Gallery Application:
- Manages (create/ edit/remove/save) major and minor application features such as navbar, search area, alert, buttons, content, titles, inputs, pictures etc.
- Manages (choose/ change) application colors such as navbar color, buttons color, background color, title and content color etc.
- Uses Demo Art Gallery Application features for its purposes.
- Reaches Application site by URL
- Satisfies with viewing paintings, reading painting details, watching and re-watching trailer (video), planning the visit to the Demo Art Gallery and deciding which event I would like to pay a visit, getting newsletters and be informed regarding Demo Art Gallery news.
- Uses in proper way all site facilities such as: buttons, inputs, navbar tabs, slider, alert announcement, search area for searching desirable painting picture, buttons for translating Application content, to make a subscription for newsletters etc.
https://demo-art-gallery.netlify.app
This project was bootstrapped with Create React App.
The Navbar with page's tabs and toggled language buttons en and ru. By clicking on tab the relevant page will be routed and presented on User Interface
Slider with announcement of Events page with event's pictures, title and short event explanation on the Art Gallery page, when click on left or right arrow, picture should be changed to other one, or pictures in slider can be changed in time interval
The Navbar with page's tabs and toggled language buttons en and ru. By clicking on tab the relevant page will be routed and presented on User Interface
Search area for searching paintings by painting name, year, painter name and material in two languages - English and Russian
An option if the Site Guest enters not valid input (like numbers, just letters or their combination) to search area NO PICTURE MATCHED YOUR SEARCH AREA will appear on User Interface
The Navbar with page's tabs and toggled language buttons en and ru. By clicking on tab the relevant page will be routed and presented on User Interface
The navigation to Painting’s Information page will be fulfilled after selecting and clicking on a painting name link on the Collection page
Title "Painting Information", Image and Painting Art details picture such as picture name, painter name, year, picture dimension, picture materials and detailed painting description content about picture
The Navbar with page's tabs and toggled language buttons en and ru. By clicking on tab the relevant page will be routed and presented on User Interface
Three events. Events are things such as the lectures, exhibitions, etc. Note: This includes the following information: event, event description, event name, event date, event time, event picture, venue name
The buttons “Read more” and “Read less” for toggling event description content to showing less or showing more the event description content
The Navbar with page's tabs and toggled language buttons en and ru. By clicking on tab the relevant page will be routed and presented on User Interface
The page content, button "TICKETS AVAILABLE SOON // BACK TO EVENTS", Demo Art Gallery contact details
The Navbar with page's tabs and toggled language buttons en and ru. By clicking on tab the relevant page will be routed and presented on User Interface
- Enter First name
- Enter Last name
- Enter email address
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.
The page will reload when you make changes.
You may also see any lint errors in the console.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section about deployment for more information.
Note: this is a one-way operation. Once you eject
, you can't go back!
If you aren't satisfied with the build tool and configuration choices, you can eject
at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except eject
will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use eject
. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
You can learn more in the Create React App documentation.
To learn React, check out the React documentation.
This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting
This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size
This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app
This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration
This section has moved here: https://facebook.github.io/create-react-app/docs/deployment
This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
MIT