Do you like solving crosswords? Do you like creating crosswords? Don't you want to be dirty because of pen? Are you ECO? If you said yes at least once, this application is for you! Here you can create your own crossword from scratch and share it with people all over the world, solve crosswords made by other users. Everything is under admin's supervision, who is responsible for crosswords correctness. Just create an account and start crosswording!
IMPORTANT - App is not fully adjusted for mobiles!
- Mongo DB
- Node.js
- Express.js
- JavaScript
- React
- JavaScript
- Redux
- JSX
- HTML
- CSS
If you want to launch this application just go to DEMO site! ^
To launch app on your local computer, you have to execute undermentioned steps^^^:
- Open terminal and make sure you have installed npm and node.js on your local machine ->
$ npm -v
and$ node -v
(this commands check versions of npm and node.js - Clone this repository ->
$ git clone https://github.com/kam237zasada/crosswordApp.git
- Go into client directory in project ->
$ cd crosswordApp/client
- Install all dependencies ->
$ npm i
or$ npm install
- Run app on localhost:8000 ->
$ npm start
(it should open Web Browser automatically) - Open another terminal directly inside server directory in project (crosswordApp/server)
- Install all dependencies ->
$ npm i
or$ npm install
- Run server on localhost:3000 ->
$ node index.js
^ Here you have credentials for example existing user:
login: player123
password: password123
^^ If you want to sign as Admin, to see how looks from Admin's point of view, don't wait and just write to me.
^^^ Some features would not be working because of environment variables which have to be hide. If you want to see full performance of application see DEMO.
- Creating an accout
- Updating password
- Password reminder
- Resending of activation link
- Adding and deleting admins
- Approving and rejecting crosswords
- Creating crosswords: selecting blank fields, fields with questions, solutions etc. (only signed in)
- Solving crosswords
- Saving progress of solving crosswords in database (only signed in)
- Adding reviews to solved crosswords (only signed in)
- How many times crossword was solved and tried
- Assignment of solved crossword to user
- Application is protected with jsonwebtoken
- bcrypt to hash passwords
- Font-Awesome
- Semantic-UI (Loader & Progress bar)