Re-imagining art!
-
Sharing resources, tips, events about fine arts, audio visual work and artists all over the world.
-
Post about your ideas, your work, your inspirations and inspire the world!
- fspt18-team-2
- CODEOP 6-MONTH BOOTCAMP - FINAL TEAM PROJECT
- Visual Studio Code editor
- https://code.visualstudio.com/
- React
To get started:
- In MySQL, create a database named
artimdb
:mysql -u root -p
to enter MySQL in a separate terminalcreate database artimdb;
- In the root folder of this project, create a
.env
file containing the next information:
DB_HOST=localhost
DB_USER=root
DB_PASS=YOURPASSWORD
DB_NAME=artimdb
JWT_SECRET=yoursecretlongkey (after adding JWT re-start the app)
- Run
node model/database.js
ornpm install
to install the server's required packages - Run
npm run migrate
to create your DB tables
- Next,
cd artim-app
andnpm install
to install all client dependencies
- Run
npm start
in project's folder to start Express server in port en el puerto 5001 - Do
cd artim-app
and runnpm run dev
to start client server in dev mode with *hot reloading in port 3001. - You can check client's app at
http://localhost:3001
- You can check API at
http://localhost:5001/nameoftable
- ckeditor
- axios
- bcrypt
- cors
- dotenv
- express
- jsonwebtoken
- morgan
- mysql
- nodemon
- sequelize
- tailwindcss
- nextui
- autoprefixer
- eslint
- framer-motion
- next
- postcss
- react
- react-dom
- react-hook-form
- react-hot-toast
- react-icons
- typeface-inter
Posts:
- GET
http://localhost:5001/posts
get all posts. - GET
http://localhost:5001/posts/:id
get 1 post. - POST
http://localhost:5001/posts
create a post. - PUT
http://localhost:5001/posts:id
modify a post. - DELETE
http://localhost:5001/posts:id
delete a post.
users: auth: categories: public_search: user_search
- Next js
- Styles with Tailwind
https://tailwindcss.com
. - Navbar & buttons with NextUi
https://nextui.org
. - Alert messages with Hot toast
https://react-hot-toast.com/
- WYGIWYS Editor: CKEditor
https://ckeditor.com/
Navbar:
- Add new user
/registration
. - Log In
/login
. - Log Out when you're logged in
/login
. - Create a blog post
/creationpost
. - Explore posts
/search
. - Back to home with home button.
Homepage:
- Public view of blog posts
/
. - See 1 post by clicking on the image
/post/id
.
CreationPost /creationpost
:
- Show a form to create new blog post.
- Once created redirect to
/post/id
.
SignUp /registration
:
- Show a form to add a new user.
Log In /login
:
- Show a form to log in.
Explore /search
:
- Show a form to search something in posts.
1- Siempre antes de empezar a trabajar, es importante verificar que estén en su rama o branch. 2- Si quieren actualizar la rama en la que están trabajando para que incluya los cambios que hay en la rama main (pasos a-f), o hacer un pull request para incluir los cambios de su rama en la rama main (pasos a-g), pueden seguir los siguientes pasos:
`git checkout main` para volver a la rama main *
`git pull` para traer los Ăşltimos cambios de main
`git checkout nombredenuestrabranch` para volver a nuestra rama
`git merge main` para traer los cambios de main a nuestra rama
-
Dependiendo de los archivos que hayamos editado, es posible que haya conflictos al hacer el merge. VSCode nos va a señalar los archivos con conflictos en color rojo y con un signo de excamación (!) a la derecha del nombre del archivo. Para solucionar los conflictos, podemos clicar en cada archivo y usar el botón de Resolve in Merge Editor. Les mostrará una interfaz de usuario adonde podrán seleccionar qué versión del código quieren conservar o descartar para cada conflicto, y una vez resueltos pueden completar el merge dándole al botón Complete Merge.
-
Una vez solucionados los conflictos, podrán hacer un commit para subir los cambios de su rama actualizada a GitHub.
-
Desde GitHub, hacer un pull request a main para incluir los cambios de nuestra rama en main. De este modo, no tendremos conflictos que solucionar en GitHub.
*Nota: Este comando dará un error si tienes cambios en tu rama que no hayas agregado a git todavĂa. Si es algo que todavĂa no está listo para hacer un commit, no te preocupes, puedes seguir estos pasos para guardar los cambios momentáneamente y seguir trabajando luego:
- usa el comando git stash para guardar tus Ăşltimos cambios
- una vez hechos todos los pasos del punto 2, verifica que estés en tu rama y usa el comando git stash pop para recuperar tus cambios guardados
-
Relational database management system
-
Node.js web application framework
npm install express
- Object-Relational Mapping for Databases
- https://sequelize.org/docs/v6/getting-started/
npm install --save sequelize
- Password Hashing
- https://www.npmjs.com/package/bcrypt
npm install bcrypt
- Environment Variables Management
- https://www.npmjs.com/package/dotenv
npm install dotenv
- Token-based authentication
- https://github.com/auth0/node-jsonwebtoken
npm install jsonwebtoken
- API testing and development
- https://www.postman.com/downloads/
- Custom Next.js document
- layout or wrapper for the entire application - NextUIProvider, AuthProvider, Menu, Toaster
- Renders:
with toast notifications.
- Renders:
- Grid display of posts with titles, images, and categories.
- Renders:
Using the Components:
http://localhost:3000/registration
- Renders:
- Renders:
Using the Components:
Using the Component:
- React Framework
- https://nextjs.org/docs
- npm install next
npm install tailwindcss@latest
- for Integrating icon components into React applications
- https://react-icons.github.io/react-icons/
npm install react-icons --save
- Web text editor for formatting, media, tables, and collaboration
- https://ckeditor.com/
npm install --save ckeditor4-react
- Responsive, customizable UI framework for web applications.
- https://nextui.org/docs/guide/introduction
npm i @nextui-org/react framer-motion
- JavaScript library for making HTTP requests.
npm install axios
- Notification library for React applications
- https://react-hot-toast.com/
npm install react-hot-toast
- Form handling, validation, and state management using React hooks
- https://react-hook-form.com/
npm install react-hook-form
- UX/UI design, prototyping, collaboration, developer handoff...
- https://www.figma.com/
- User Profile
- User categories
- Costum Tagging
- Adding more Art Categories
- Images Uploader
- User Events...
Este es un proyecto de estudiante creado en CodeOp, un bootcamp de desarrollo full stack en Barcelona.