Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
0d821a0
Merge pull request #29 from UNBiters/register
jorianom Oct 24, 2023
35897bb
Merge pull request #34 from UNBiters/register
jorianom Nov 9, 2023
3f36cdd
Merge pull request #35 from UNBiters/dev
jorianom Nov 9, 2023
1da0a36
Merge pull request #36 from UNBiters/register
jorianom Nov 9, 2023
66bedb6
Merge pull request #37 from UNBiters/register
jorianom Nov 9, 2023
d3db47f
Merge pull request #38 from UNBiters/register
jorianom Nov 9, 2023
38bb41b
Info Legal
anlopezgu Nov 9, 2023
ec16d9d
Merge pull request #39 from UNBiters/Test2
anlopezgu Nov 9, 2023
53ebbb2
fix about
anlopezgu Nov 9, 2023
2fda7ab
fix about
anlopezgu Nov 9, 2023
1ed98c5
Merge pull request #41 from UNBiters/register
jorianom Nov 11, 2023
32a31b9
Create page.js
anlopezgu Nov 14, 2023
11d61e0
Merge pull request #47 from UNBiters/dev
jorianom Nov 14, 2023
5d536a2
Merge branch 'main' into register
jorianom Nov 14, 2023
1f83b45
Merge pull request #48 from UNBiters/register
jorianom Nov 14, 2023
032d8c3
Correccion de valores en el campo de sexo
Dapstab Nov 14, 2023
df38f56
Merge branch 'register' of https://github.com/UNBiters/FrontendUNBite…
Dapstab Nov 14, 2023
4c2fb16
add blog
anlopezgu Nov 14, 2023
451cc9d
fix blog
anlopezgu Nov 14, 2023
4a111a7
add Blog
anlopezgu Nov 14, 2023
d90b3a4
add Manual_de_usuario.pdf
anlopezgu Nov 14, 2023
66b8255
Merge pull request #50 from UNBiters/Test3
anlopezgu Nov 14, 2023
0c6d4d0
fix bugs
anlopezgu Nov 14, 2023
b74408e
Merge pull request #51 from UNBiters/Test3
anlopezgu Nov 14, 2023
64cab9e
Corrección de errores en login e epayco
Dapstab Nov 14, 2023
9078325
fix filters and comments
jorianom Nov 14, 2023
62c6aa1
fix reload delete
jorianom Nov 14, 2023
24e79b5
Merge pull request #52 from UNBiters/register
jorianom Nov 14, 2023
46f1cf1
Update page.js
jorianom Nov 14, 2023
1ffc692
fix deploy
jorianom Nov 14, 2023
b55e9c4
add loading
jorianom Nov 15, 2023
26fb7d8
add fixes and loading
jorianom Nov 15, 2023
4d66749
fix bugs navbar refresh
jorianom Nov 15, 2023
95ecee8
add banner chazas and fixes footer
jorianom Nov 15, 2023
bd7fe7a
fix navbar, login to home
jorianom Nov 16, 2023
b2d1dd0
fix login
jorianom Nov 16, 2023
7f85d15
fix created chaza message and get post community
jorianom Nov 16, 2023
62e3044
Merge pull request #53 from UNBiters/main
jorianom Nov 18, 2023
fcb89c2
fixes and updates
jorianom Nov 19, 2023
b7dcca4
fix congif
jorianom Nov 19, 2023
6bbd1b8
Merge pull request #54 from UNBiters/register
jorianom Nov 19, 2023
4cd8bac
fixes register terms and search bar
jorianom Nov 20, 2023
4cb9632
fix terms
jorianom Nov 20, 2023
ff74aff
Merge pull request #55 from UNBiters/register
jorianom Nov 20, 2023
a5bf6b2
fix posts
jorianom Nov 21, 2023
e09fecd
fix footer and payments
jorianom Nov 21, 2023
c9b5f76
Merge pull request #56 from UNBiters/register
jorianom Nov 21, 2023
ae472a2
Merge pull request #57 from UNBiters/main
jorianom Nov 22, 2023
fef7d70
fix padding error in output.css
jorianom Nov 22, 2023
c84c051
fix ref navbar
jorianom Nov 22, 2023
c02ba2e
fixes bugs
jorianom Nov 22, 2023
3af1acd
fix config
jorianom Nov 22, 2023
f6f3043
Update page.js
Dapstab Nov 22, 2023
11c215e
Update page.js
Dapstab Nov 22, 2023
36a652e
Update page.js
Dapstab Nov 22, 2023
2a034fc
fix delete
jorianom Nov 22, 2023
e14d330
fix update posts
jorianom Nov 23, 2023
68cf8b9
fix config
jorianom Nov 23, 2023
bd8ea3b
fix token in profile
jorianom Nov 23, 2023
71a8a97
fix errors in register and set data login
jorianom Nov 23, 2023
2058b22
fix update user not chaza
jorianom Nov 23, 2023
437e4cc
view banner on community
jorianom Nov 23, 2023
a9dffbc
fix config
jorianom Nov 23, 2023
af1b749
update responsive precios
gimoralesg Nov 23, 2023
2c31b75
add estadisticas
jorianom Nov 23, 2023
0634da2
add banner
jorianom Nov 23, 2023
4a48fbf
Merge branch 'register' of https://github.com/UNBiters/FrontendUNBite…
jorianom Nov 23, 2023
3587b92
add desactivar suscripcion
jorianom Nov 23, 2023
f9dbe20
add required form
jorianom Nov 23, 2023
00f13a0
fix bugs
jorianom Nov 27, 2023
eb89db6
fixed bugs
jorianom Nov 30, 2023
b0e3760
fix color
jorianom Nov 30, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added app/favicon.ico
Binary file not shown.
66 changes: 35 additions & 31 deletions app/layout.js
Original file line number Diff line number Diff line change
@@ -1,37 +1,41 @@
import { UserProvider } from '@/context/UserContext';
import NavbarMain from '@/components/NavbarMain'
import Footer from '@/components/Footer'
import '@/styles/globals.css';
import '@/styles/navbar.css';
import '@/styles/card.css';
import '@/styles/login.css';
import '@/styles/t&c.css';
import '@/dist/output.css';
import { UserProvider } from "@/context/UserContext";
import NavbarMain from "@/components/NavbarMain";
import Footer from "@/components/Footer";
import "@/styles/globals.css";
import "@/styles/navbar.css";
import "@/styles/card.css";
import "@/styles/login.css";
import "@/styles/t&c.css";
import "@/dist/output.css";
import LoadingHome from "@/components/Loading/LoadingHome";
import { Suspense } from "react";

import { Inter } from 'next/font/google'
import Navbar from '@/components/Navbar/Navbar';
const inter = Inter({ subsets: ['latin'] })
import { Inter } from "next/font/google";
import Navbar from "@/components/Navbar/Navbar";
const inter = Inter({ subsets: ["latin"] });

export const metadata = {
title: 'UNBiters',
description: 'Reseñas chazas Universidad Nacional de Colombia',
keywords: ["UNBiters", "Reseñas", "Chazas"],

}
title: "UNBiters",
description: "Reseñas chazas Universidad Nacional de Colombia",
keywords: ["UNBiters", "Reseñas", "Chazas"],
};

export default function RootLayout({ children }) {
//console.log(window.sessionStorage.getItem('sesion'))
return (
<html lang="en" suppressHydrationWarning={true}>
<head>
</head> <body className={inter.className}>
<UserProvider>
<Navbar />
{children}
<Footer />
</UserProvider>
</body>
</html>
)
//console.log(window.sessionStorage.getItem('sesion'))
return (
<html lang="en" suppressHydrationWarning={true}>
<head>
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
</head>{" "}
<body className={inter.className} style={{ paddingBottom: "0px" }}>
<Suspense fallback={<LoadingHome />}>
<UserProvider>
<Navbar />
{children}
<Footer />
</UserProvider>
</Suspense>
</body>
</html>
);
}

13 changes: 6 additions & 7 deletions app/page.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
import HomeFetch from "@/components/Home/HomeFetch";


export default function Home() {
return (
<>
<HomeFetch />
</>
)
}
return (
<>
<HomeFetch />
</>
);
}
144 changes: 144 additions & 0 deletions app/unbiters/about/blog/page.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
import Image from "next/image";

const BlogCard = ({ title, content, color }) => (
<div className={`bg-[${color}] p-6 rounded-lg shadow-md mb-6`}>
<h2 className="text-xl font-bold mb-4">{title}</h2>
<p className="text-gray-700">{content}</p>
</div>
);

export default function BlogView() {
const colors = [ "#F57B51", "#F6EEDF"];

const getRandomColor = () => {
const randomIndex = Math.floor(Math.random() * colors.length);
return colors[randomIndex];
};
return (
<div className="py-12 pb-32">
<div className="container mx-auto">
<div className="text-center bg-white p-6 rounded-md mb-8 max-w-xl mx-auto">
<h1 className="mt-6 text-3xl font-extrabold text-gray-900">
¡Ponte al Corriente con UNBiters!
</h1>
</div>


<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 mt-8">
{/* Top Comidas Favoritas de la Semana */}
<BlogCard
title="Top Comidas Favoritas de la Semana"
content="Descubre las mejores opciones gastronómicas que nuestros usuarios han destacado esta semana. ¡Anímate a probarlas!"
color={getRandomColor()}
/>

{/* Entrevistas a Chefs Estudiantiles */}
<BlogCard
title="Entrevistas a Chefs Estudiantiles"
content="Conoce a estudiantes que son auténticos chefs aficionados. Explora sus historias detrás de la cocina universitaria, sus platos favoritos y los consejos que tienen para ofrecer a otros amantes de la comida."
color={getRandomColor()}
/>

{/* Explorando Sabores del Mundo */}
<BlogCard
title="Explorando Sabores del Mundo"
content="Viaja sin salir del campus explorando los sabores del mundo. Desde auténticos platos asiáticos hasta deliciosas opciones mediterráneas, descubre la diversidad culinaria que tu universidad tiene para ofrecer."
color={getRandomColor()}
/>

{/* Mejores Lugares para Estudiar */}
<BlogCard
title="Mejores Lugares para Estudiar"
content="Encuentra esos lugares especiales donde la comida deliciosa se combina perfectamente con un ambiente propicio para estudiar. Descubre cafeterías y restaurantes que se convierten en tus mejores aliados durante las sesiones de estudio."
color={getRandomColor()}
/>

{/* Opciones Saludables en el Campus */}
<BlogCard
title="Opciones Saludables en el Campus"
content="Para aquellos que buscan mantener un estilo de vida saludable, explora las opciones de comida que ofrecen una combinación perfecta de sabor y nutrición. Descubre restaurantes que te ayudarán a mantener tus metas de bienestar."
color={getRandomColor()}
/>

{/* Guía de Comida Rápida para Estudiantes Ocupados */}
<BlogCard
title="Guía de Comida Rápida para Estudiantes Ocupados"
content="Cuando el tiempo es escaso pero el hambre no espera, descubre opciones de comida rápida y deliciosa diseñadas especialmente para estudiantes ocupados."
color={getRandomColor()}
/>

{/* Eventos Gastronómicos en el Campus */}
<BlogCard
title="Eventos Gastronómicos en el Campus"
content="Sumérgete en la emoción de eventos especiales centrados en la comida. Desde festivales gastronómicos hasta ferias culinarias, mantente al tanto de las experiencias gastronómicas únicas que ofrece tu campus."
color={getRandomColor()}
/>

{/* Secretos de Cocina de Profesores */}
<BlogCard
title="Secretos de Cocina de Profesores"
content="Descubre los secretos culinarios detrás de los escritorios y pizarras. Profesores y personal académico comparten sus recetas favoritas y experiencias culinarias."
color={getRandomColor()}
/>

{/* Historias de Comida Compartida */}
<BlogCard
title="Historias de Comida Compartida"
content="Cada estudiante tiene una historia detrás de su comida favorita. Explora las experiencias culinarias compartidas por estudiantes de diversas culturas y orígenes."
color={getRandomColor()}
/>

{/* Reseñas de Comida para Estudiantes con Dietas Especiales */}
<BlogCard
title="Reseñas de Comida para Estudiantes con Dietas Especiales"
content="Para aquellos con necesidades dietéticas específicas, descubre restaurantes que ofrecen opciones deliciosas y adaptadas. Desde platos vegetarianos y veganos hasta opciones sin gluten, encuentra lugares que satisfacen todas las preferencias."
color={getRandomColor()}
/>

{/* Clases de Cocina en el Campus */}
<BlogCard
title="Clases de Cocina en el Campus"
content="Sumérgete en el mundo de la cocina con clases prácticas y eventos especiales en el campus. Descubre oportunidades para aprender nuevas habilidades culinarias y experimentar con ingredientes frescos."
color={getRandomColor()}
/>

{/* Reseñas de Puestos de Comida Callejera */}
<BlogCard
title="Reseñas de Puestos de Comida Callejera"
content="Explora los sabores auténticos de la comida callejera que rodea el campus. Desde tacos y kebabs hasta opciones más exóticas, descubre los mejores lugares para disfrutar de auténtica comida callejera."
color={getRandomColor()}
/>

{/* Favoritos de la Temporada */}
<BlogCard
title="Favoritos de la Temporada"
content="Descubre las delicias de temporada que ofrecen los restaurantes locales. Desde bebidas refrescantes en verano hasta platos reconfortantes en invierno, explora los favoritos de cada estación."
color={getRandomColor()}
/>

{/* Comparativas de Precios */}
<BlogCard
title="Comparativas de Precios"
content="Para aquellos que buscan opciones asequibles, explora comparativas de precios y porciones en diferentes lugares del campus. Encuentra las mejores ofertas que se ajusten a tu presupuesto de estudiante."
color={getRandomColor()}
/>

{/* Desafíos Gastronómicos */}
<BlogCard
title="Desafíos Gastronómicos"
content="Embárcate en desafíos culinarios divertidos y deliciosos. Desde crear tu versión de un plato clásico hasta probar sabores inusuales, participa en desafíos gastronómicos diseñados para estudiantes creativos y atrevidos."
color={getRandomColor()}
/>
</div>

<p className="mt-8 text-center text-gray-700">
Si tienes preguntas, contáctanos a través de{" "}
<a href="/unbiters/contactus" className="text-blue-500 hover:underline">
este enlace
</a>
.
</p>
</div>
</div>
);
}
2 changes: 1 addition & 1 deletion app/unbiters/about/page.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import Values from "@/components/About/Values";

export default function About() {
return (
<div className="justify-items-center bg-white pt-12 text-center h-full " >
<div className="pb-32 justify-items-center bg-white pt-12 text-center h-full " >

<section className="h-full pt-12 dark:bg-gray-900 content-center">
<div className="text-left py-8 px-4 mx-auto max-w-screen-xl max-h-screen-xl lg:py-16 lg:px-6">
Expand Down
14 changes: 9 additions & 5 deletions app/unbiters/chazas/page.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ import NewPost from '@/components/NewPost';
import client, { myClient } from "@/config/client";
import ModalComments from '@/components/Modal/ModalComments';
import { useSearchParams, useRouter } from 'next/navigation'
import Link from 'next/link';

export default function Home() {
const searchParams = useSearchParams()
Expand Down Expand Up @@ -89,7 +90,7 @@ export default function Home() {
}
]
return (
<div id='home' className='grid grid-cols-2'>
<div id='' className='md:pt-24 grid grid-cols-2'>
{idSearch && (<ModalComments onClose={() => { router.push(`/#${idSearch}`) }} _id={idSearch} />)

}
Expand All @@ -102,20 +103,23 @@ export default function Home() {
</button>
</div>
</div>
<div className="pb-12 col-span-2 justify-items-center grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-3">
<div className="pt-2 pb-12 col-span-2 justify-items-center grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-3" style={{ paddingBottom: "120px" }}>
{chazas ?
chazas.map((chaz) => (
<>
<Card key={"cha" + chaz._id} card={chaz} idModal={chaz._id} comments={comments} className={"ListComment pb-2 mx-2"}></Card>
<Card key={"cha" + chaz._id} card={chaz} idModal={chaz._id} comments={comments} className={"pb-4 mx-2"}></Card>
</>
)
)

: null}
</div>
<a href="/unbiters/pricing" className="invisible md:visible btn-flotante text-white right-2.5 bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 dark:bg-blue-600 dark:hover:bg-blue-700 dark:focus:ring-blue-800">
<Link
href="/unbiters/pricing"
className="invisible md:visible btn-flotante text-white right-2.5 hover:[#9d5b5b] focus:ring-4 focus:outline-none focus:ring-blue-300 font-medium rounded-lg text-sm px-4 py-2 "
>
Explora Premium
</a>
</Link>

</div>
)
Expand Down
4 changes: 2 additions & 2 deletions app/unbiters/contactus/page.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ export default function ContactUs() {
}

return (
<div className="mt-8">
<div className=" pt-24 pb-24 flex justify-center items-center">
<div className="mt-8 general">
<div className=" pt-24 flex justify-center items-center">
<div className=" max-w-bg mx-auto bg-[#F6EEDF] rounded-xl shadow-md overflow-hidden">
<div className="py-8 lg:py-16 px-4 mx-auto max-w-screen-md text-center">
<h2 className="mb-4 text-4xl tracking-tight font-extrabold text-gray-900 dark:text-white">Contactanos</h2>
Expand Down
65 changes: 65 additions & 0 deletions app/unbiters/help/legal/page.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
'use client';
import { Button } from 'flowbite-react';
import Image from "next/image";
import Link from 'next/link'

export default function TC() {
return (
<div style={{ backgroundImage: 'url(/images/backLogin.png)', backgroundSize: 'cover', backgroundPosition: 'center', minHeight: '100vh' }}>x
<div className=" pt-24 pb-24 flex justify-center items-center">
<div className=" max-w-bg mx-auto bg-[#F6EEDF] rounded-xl shadow-md overflow-hidden ancho-personalizado">
<div className="md:flex md:flex-col md:items-center p-5">
<Image
alt="Logo"
height={110}
width={110}
src="/images/logo.png"
/>
<h1
className="block mt-1 text-md leading-tight font-bold text-black text-center">Información Legal UNBiters
</h1>
<h2
className="block mt-5 text-md leading-tight font-bold text-black text-center">1. Protección de Datos Personales
</h2>
<p>En UNBiters, entendemos la importancia de la privacidad y nos regimos por la Ley Estatutaria 1581 de 2012. Esta ley tiene como objetivo proteger, regular y reglamentar el uso y tratamiento de la información personal de las personas. Te invitamos a revisar el contenido completo de esta ley en el siguiente enlace: <a href="https://www.suin-juriscol.gov.co/viewdocument.asp?ruta=leyes/1684507"className="text-md leading-tight font-bold text-black hover:underline">Ley 1581 de 2012</a>. Valoramos la confianza que depositas en nosotros al proporcionarnos tu información y nos comprometemos a utilizarla de manera segura y conforme a lo establecido en esta normativa.</p>

<h2
className="block mt-5 text-md leading-tight font-bold text-black text-center">2. Términos y Condiciones:
</h2>
<p>Nuestros Términos y Condiciones son un conjunto de reglas y acuerdos que rigen el uso de nuestra plataforma. Estos términos abarcan aspectos como la participación de los usuarios, el contenido permitido, la propiedad intelectual y la responsabilidad legal. Te invitamos a revisar detenidamente estos términos en el siguiente enlace: <Link href="/unbiters/help/t&c"className="text-md leading-tight font-bold text-black hover:underline">Términos y Condiciones</Link>. Al utilizar nuestra plataforma, aceptas estos términos y te comprometes a cumplir con ellos.</p>

<h2
className="block mt-5 text-md leading-tight font-bold text-black text-center">3. Propiedad Intelectual
</h2>
<p>Entendemos y respetamos la importancia de la propiedad intelectual. Cualquier contenido que publiques en nuestro foro sigue siendo de tu propiedad. Sin embargo, al compartirlo en UNBiters, nos otorgas una licencia no exclusiva, transferible, sublicenciable y libre de regalías para usar, reproducir, modificar, distribuir y mostrar ese contenido en el contexto de nuestra plataforma. Esto nos permite proporcionar y mejorar nuestros servicios para beneficio de toda la comunidad.</p>

<h2
className="block mt-5 text-md leading-tight font-bold text-black text-center">4. Ley de Comercio Electrónico
</h2>
<p>Colombia cuenta con una legislación específica sobre comercio electrónico que establece normas y regulaciones para las transacciones en línea. En UNBiters, nos aseguramos de cumplir con estas regulaciones para garantizar una experiencia segura y confiable para nuestros usuarios. Esto incluye aspectos como la autenticación de transacciones y la protección de datos sensibles.</p>

<h2
className="block mt-5 text-md leading-tight font-bold text-black text-center">5. Ley de Protección al Consumidor
</h2>
<p>En UNBiters, nos tomamos muy en serio la protección de nuestros usuarios. Nos comprometemos a salvaguardar tus datos personales y a promover un ambiente de respeto y colaboración en nuestra plataforma. Esto implica un compromiso activo en la prevención de prácticas engañosas o perjudiciales para los consumidores.</p>

<h2
className="block mt-5 text-md leading-tight font-bold text-black text-center">6. Responsabilidad Legal
</h2>
<p>Nos reservamos el derecho de reportar a las autoridades competentes a los usuarios que lleguen a infringir leyes dentro de nuestra plataforma. Esto se hace con el propósito de garantizar un entorno seguro y legal para todos los usuarios de UNBiters. Cumplir con las leyes vigentes es esencial para mantener la integridad y confiabilidad de nuestra comunidad.</p>


<h2
className="block mt-5 text-md leading-tight font-bold text-black text-center">7. Contacto
</h2>
<p>Si tienes preguntas o comentarios sobre nuestra información legal, contáctanos a través de <Link href="/unbiters/contactus"className="text-md leading-tight font-bold text-black hover:underline">Este link</Link>.</p>



</div>
</div>
</div>
</div>

)
}
Loading